diff --git a/2A/BDD/tp/s2/tp1/2A_PM4_TP1_PEREDERII_Antoine.pdf b/2A/BDD/tp/s2/tp1/2A_PM4_TP1_PEREDERII_Antoine.pdf new file mode 100644 index 0000000..6392007 Binary files /dev/null and b/2A/BDD/tp/s2/tp1/2A_PM4_TP1_PEREDERII_Antoine.pdf differ diff --git a/2A/Blazor/API REST.pptx b/2A/Blazor/API REST.pptx new file mode 100644 index 0000000..33b7460 Binary files /dev/null and b/2A/Blazor/API REST.pptx differ diff --git a/2A/Blazor/Logo Bl.jpeg b/2A/Blazor/Logo Bl.jpeg new file mode 100644 index 0000000..26fed8c Binary files /dev/null and b/2A/Blazor/Logo Bl.jpeg differ diff --git a/2A/Blazor/Logo Bl.png b/2A/Blazor/Logo Bl.png new file mode 100644 index 0000000..ab6ad2d Binary files /dev/null and b/2A/Blazor/Logo Bl.png differ diff --git a/2A/Blazor/Logo Blazor Develop.jpeg b/2A/Blazor/Logo Blazor Develop.jpeg new file mode 100644 index 0000000..ad732f7 Binary files /dev/null and b/2A/Blazor/Logo Blazor Develop.jpeg differ diff --git a/2A/Blazor/Logo Blazor Develop.png b/2A/Blazor/Logo Blazor Develop.png new file mode 100644 index 0000000..b742b61 Binary files /dev/null and b/2A/Blazor/Logo Blazor Develop.png differ diff --git a/2A/Blazor/Logo MySQL.jpg b/2A/Blazor/Logo MySQL.jpg new file mode 100644 index 0000000..f756aa8 Binary files /dev/null and b/2A/Blazor/Logo MySQL.jpg differ diff --git a/2A/Blazor/Logo MySQL.png b/2A/Blazor/Logo MySQL.png new file mode 100644 index 0000000..f98762c Binary files /dev/null and b/2A/Blazor/Logo MySQL.png differ diff --git a/2A/Blazor/Oral.pptx b/2A/Blazor/Oral.pptx new file mode 100644 index 0000000..6836da7 Binary files /dev/null and b/2A/Blazor/Oral.pptx differ diff --git a/2A/Blazor/blazor.jpeg b/2A/Blazor/blazor.jpeg new file mode 100644 index 0000000..3531c2d Binary files /dev/null and b/2A/Blazor/blazor.jpeg differ diff --git a/2A/Blazor/blazor.png b/2A/Blazor/blazor.png new file mode 100644 index 0000000..a26bf98 Binary files /dev/null and b/2A/Blazor/blazor.png differ diff --git a/2A/Blazor/mySQL.png b/2A/Blazor/mySQL.png new file mode 100644 index 0000000..df8e28f Binary files /dev/null and b/2A/Blazor/mySQL.png differ diff --git a/2A/Blazor/php.jpg b/2A/Blazor/php.jpg new file mode 100644 index 0000000..8af12a2 Binary files /dev/null and b/2A/Blazor/php.jpg differ diff --git a/2A/Blazor/php.png b/2A/Blazor/php.png new file mode 100644 index 0000000..a7ab54c Binary files /dev/null and b/2A/Blazor/php.png differ diff --git a/2A/Cryptographie/Cours/Chiffrements Symétriques.pdf b/2A/Cryptographie/Cours/Chiffrements Symétriques.pdf new file mode 100644 index 0000000..5a81a5b Binary files /dev/null and b/2A/Cryptographie/Cours/Chiffrements Symétriques.pdf differ diff --git a/2A/Cryptographie/Cours/Historique Cryptographie Mathematiques.pdf b/2A/Cryptographie/Cours/Historique Cryptographie Mathematiques.pdf new file mode 100644 index 0000000..36835cf Binary files /dev/null and b/2A/Cryptographie/Cours/Historique Cryptographie Mathematiques.pdf differ diff --git a/2A/Cryptographie/tp/tp1/.ipynb_checkpoints/tp1-checkpoint.ipynb b/2A/Cryptographie/tp/tp1/.ipynb_checkpoints/tp1-checkpoint.ipynb new file mode 100644 index 0000000..a05db70 --- /dev/null +++ b/2A/Cryptographie/tp/tp1/.ipynb_checkpoints/tp1-checkpoint.ipynb @@ -0,0 +1,330 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a35eeb9f-df70-4ab1-a243-2d2025888eb0", + "metadata": {}, + "source": [ + "# Exercice 1\n", + "2) Écrire une fonction qui prend en entrée n et x et qui calcule si possible l’inverse modulo n d’un nombre x. Vous pouvez pour cela utiliser la commande pow(a,b,c) de Python ou, si votre version de Python est trop vieille, la commande mod_inverse(a,b) de la librairie sympy.\n", + "Vous aurez peut-être aussi l’usage de la commande gcd(a,b) de la librairie math." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cfbd26eb-d3d4-48e2-afb0-b601390cc4d4", + "metadata": {}, + "outputs": [], + "source": [ + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "75966219-9371-4df9-ad40-a8100fca47c5", + "metadata": {}, + "outputs": [], + "source": [ + "def calcul_modulo(n, x) :\n", + " if math.gcd(x,n) != 1 :\n", + " return \"Le pgcd n'est pas égale à 1\"\n", + " else :\n", + " return pow(x, -1, mod=n)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "2803c754-77e2-4a23-b83d-5df43bf6d459", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "print(calcul_modulo(8,5))" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "54326ddc-7fdf-4d13-92f9-c75b9a71693d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], + "source": [ + "print(calcul_modulo(5,3))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "c684d56b-9fab-45a8-a422-fd1392e6f280", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n" + ] + } + ], + "source": [ + "print(calcul_modulo(11,4))" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "ccd9ff86-7bd4-430f-a032-256fc51b7a37", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Le pgcd n'est pas égale à 1\n" + ] + } + ], + "source": [ + "print(calcul_modulo(8,4))" + ] + }, + { + "cell_type": "markdown", + "id": "c4aef01f-9b8e-46ec-b255-c611f9f64d21", + "metadata": {}, + "source": [ + "## Exercice 2" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "46534487-9c13-4d77-b362-10976f5eda01", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], + "source": [ + "print(calcul_modulo(17,66))" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "2fc00a68-5c49-4e89-9558-a821f038eb2d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "print(calcul_modulo(11,102))" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "6355d03c-9fe0-4b19-b159-b77c81232218", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "print(calcul_modulo(6,187))" + ] + }, + { + "cell_type": "markdown", + "id": "8bf3422a-a84b-4c49-afe9-8c6e394ec263", + "metadata": {}, + "source": [ + "3) Écrivez une fonction permettant d’effectuer ces calculs pour n’importe quelles équations modulaires satisfaisant les hypothèses du théorème des restes chinois, sur la donnée de la liste des restes et de la liste des modules. Vous aurez peut-être l’usage des opérateurs // (division entière) et % (reste modulaire) de Python." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "8b85c20c-0720-4c0a-81e8-33db4b5b055c", + "metadata": {}, + "outputs": [], + "source": [ + "def TRC(listRest, listMod) :\n", + " if len(listRest) != len(listMod):\n", + " return \"Erreur, les lists ne font pas la meme taille\"\n", + " \n", + " n = 1\n", + " somme = 0\n", + " \n", + " for i in range(0, len(listMod)) :\n", + " n = n * listMod[i]\n", + " if math.gcd(listMod[i-1],listMod[i]) != 1 :\n", + " return \"erreur PGCD de \" + listMod[i-1] + \" et \" + listMod[i] + \" différent de 1\"\n", + " for i in range(0, len(listMod)) :\n", + " ai = listRest[i]\n", + " ni = listMod[i]\n", + " ei = (n//ni) * (calcul_modulo(ni,n//ni))\n", + " somme = somme + ai * ei\n", + " return somme % n" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "b6ffcc2c-dde0-4e27-8807-c6336f440e14", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "785\n" + ] + } + ], + "source": [ + "lr = [3, 4, 5]\n", + "lm = [17, 11, 6]\n", + "print(TRC(lr, lm))" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "8aaa5a8b-aa93-4a0b-8fbb-b351c908cb7f", + "metadata": {}, + "outputs": [], + "source": [ + "def TRC(listRest, listMod):\n", + " if len(listRest) != len(listMod):\n", + " return \"Erreur, les listes n'ont pas la même taille\"\n", + "\n", + " n = math.prod(listMod)\n", + " res = 0\n", + "\n", + " for ai, ni in zip(listRest, listMod): \n", + " res += ai * (n//ni) * calcul_modulo(ni, n // ni)\n", + "\n", + " return res % n" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "e0d02ef7-9bda-474f-8137-3209da4df274", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "785\n" + ] + } + ], + "source": [ + "print(TRC(lr, lm))" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "6ce01aee-04b6-4dae-a7d0-a46094b331ed", + "metadata": {}, + "outputs": [], + "source": [ + "def verif(mods):\n", + " for i in range(0, len(mods)) :\n", + " if math.gcd(mods[i-1],mods[i]) != 1 :\n", + " return \"erreur PGCD de \" + str(mods[i-1]) + \" et \" + str(mods[i]) + \" différent de 1\"\n", + " return \"Les modolus satisfait les conditions du TRC\"" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "28906ad4-853f-4245-8671-10d5ec8e1c24", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Les modolus satisfait les conditions du TRC\n", + "erreur PGCD de 3 et 6 différent de 1\n" + ] + } + ], + "source": [ + "listMods = [3,5,7]\n", + "listMods2 = [3,6,7]\n", + "\n", + "print(verif(listMods))\n", + "print(verif(listMods2))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98e25038-6b84-42e0-87df-1c9f87793e70", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2A/Cryptographie/tp/tp1/tp1.ipynb b/2A/Cryptographie/tp/tp1/tp1.ipynb new file mode 100644 index 0000000..a05db70 --- /dev/null +++ b/2A/Cryptographie/tp/tp1/tp1.ipynb @@ -0,0 +1,330 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a35eeb9f-df70-4ab1-a243-2d2025888eb0", + "metadata": {}, + "source": [ + "# Exercice 1\n", + "2) Écrire une fonction qui prend en entrée n et x et qui calcule si possible l’inverse modulo n d’un nombre x. Vous pouvez pour cela utiliser la commande pow(a,b,c) de Python ou, si votre version de Python est trop vieille, la commande mod_inverse(a,b) de la librairie sympy.\n", + "Vous aurez peut-être aussi l’usage de la commande gcd(a,b) de la librairie math." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cfbd26eb-d3d4-48e2-afb0-b601390cc4d4", + "metadata": {}, + "outputs": [], + "source": [ + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "75966219-9371-4df9-ad40-a8100fca47c5", + "metadata": {}, + "outputs": [], + "source": [ + "def calcul_modulo(n, x) :\n", + " if math.gcd(x,n) != 1 :\n", + " return \"Le pgcd n'est pas égale à 1\"\n", + " else :\n", + " return pow(x, -1, mod=n)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "2803c754-77e2-4a23-b83d-5df43bf6d459", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "print(calcul_modulo(8,5))" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "54326ddc-7fdf-4d13-92f9-c75b9a71693d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], + "source": [ + "print(calcul_modulo(5,3))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "c684d56b-9fab-45a8-a422-fd1392e6f280", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n" + ] + } + ], + "source": [ + "print(calcul_modulo(11,4))" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "ccd9ff86-7bd4-430f-a032-256fc51b7a37", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Le pgcd n'est pas égale à 1\n" + ] + } + ], + "source": [ + "print(calcul_modulo(8,4))" + ] + }, + { + "cell_type": "markdown", + "id": "c4aef01f-9b8e-46ec-b255-c611f9f64d21", + "metadata": {}, + "source": [ + "## Exercice 2" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "46534487-9c13-4d77-b362-10976f5eda01", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], + "source": [ + "print(calcul_modulo(17,66))" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "2fc00a68-5c49-4e89-9558-a821f038eb2d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n" + ] + } + ], + "source": [ + "print(calcul_modulo(11,102))" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "6355d03c-9fe0-4b19-b159-b77c81232218", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "print(calcul_modulo(6,187))" + ] + }, + { + "cell_type": "markdown", + "id": "8bf3422a-a84b-4c49-afe9-8c6e394ec263", + "metadata": {}, + "source": [ + "3) Écrivez une fonction permettant d’effectuer ces calculs pour n’importe quelles équations modulaires satisfaisant les hypothèses du théorème des restes chinois, sur la donnée de la liste des restes et de la liste des modules. Vous aurez peut-être l’usage des opérateurs // (division entière) et % (reste modulaire) de Python." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "8b85c20c-0720-4c0a-81e8-33db4b5b055c", + "metadata": {}, + "outputs": [], + "source": [ + "def TRC(listRest, listMod) :\n", + " if len(listRest) != len(listMod):\n", + " return \"Erreur, les lists ne font pas la meme taille\"\n", + " \n", + " n = 1\n", + " somme = 0\n", + " \n", + " for i in range(0, len(listMod)) :\n", + " n = n * listMod[i]\n", + " if math.gcd(listMod[i-1],listMod[i]) != 1 :\n", + " return \"erreur PGCD de \" + listMod[i-1] + \" et \" + listMod[i] + \" différent de 1\"\n", + " for i in range(0, len(listMod)) :\n", + " ai = listRest[i]\n", + " ni = listMod[i]\n", + " ei = (n//ni) * (calcul_modulo(ni,n//ni))\n", + " somme = somme + ai * ei\n", + " return somme % n" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "b6ffcc2c-dde0-4e27-8807-c6336f440e14", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "785\n" + ] + } + ], + "source": [ + "lr = [3, 4, 5]\n", + "lm = [17, 11, 6]\n", + "print(TRC(lr, lm))" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "8aaa5a8b-aa93-4a0b-8fbb-b351c908cb7f", + "metadata": {}, + "outputs": [], + "source": [ + "def TRC(listRest, listMod):\n", + " if len(listRest) != len(listMod):\n", + " return \"Erreur, les listes n'ont pas la même taille\"\n", + "\n", + " n = math.prod(listMod)\n", + " res = 0\n", + "\n", + " for ai, ni in zip(listRest, listMod): \n", + " res += ai * (n//ni) * calcul_modulo(ni, n // ni)\n", + "\n", + " return res % n" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "e0d02ef7-9bda-474f-8137-3209da4df274", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "785\n" + ] + } + ], + "source": [ + "print(TRC(lr, lm))" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "6ce01aee-04b6-4dae-a7d0-a46094b331ed", + "metadata": {}, + "outputs": [], + "source": [ + "def verif(mods):\n", + " for i in range(0, len(mods)) :\n", + " if math.gcd(mods[i-1],mods[i]) != 1 :\n", + " return \"erreur PGCD de \" + str(mods[i-1]) + \" et \" + str(mods[i]) + \" différent de 1\"\n", + " return \"Les modolus satisfait les conditions du TRC\"" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "28906ad4-853f-4245-8671-10d5ec8e1c24", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Les modolus satisfait les conditions du TRC\n", + "erreur PGCD de 3 et 6 différent de 1\n" + ] + } + ], + "source": [ + "listMods = [3,5,7]\n", + "listMods2 = [3,6,7]\n", + "\n", + "print(verif(listMods))\n", + "print(verif(listMods2))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98e25038-6b84-42e0-87df-1c9f87793e70", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2A/Cryptographie/tp/tp2/.ipynb_checkpoints/tp2-checkpoint.ipynb b/2A/Cryptographie/tp/tp2/.ipynb_checkpoints/tp2-checkpoint.ipynb new file mode 100644 index 0000000..fff23b1 --- /dev/null +++ b/2A/Cryptographie/tp/tp2/.ipynb_checkpoints/tp2-checkpoint.ipynb @@ -0,0 +1,255 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a35eeb9f-df70-4ab1-a243-2d2025888eb0", + "metadata": {}, + "source": [ + "# Exercice 1\n", + "1) Codez une fonction qui permet de chiffrer avec le chiffrement parfait (C = M ⊕ K). Cette\n", + "fonction prend en entrée une clé et un message, tous deux sous forme de chaîne de caractères,\n", + "et sa sortie est également une chaîne de caractères. Vous aurez peut-être l’usage de l’opérateur\n", + "∧." + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "57595af7-bd28-427e-b407-eb0bf49f483a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "72" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ord('H')" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "06c3d56f-6872-4179-a1f8-e2a44ba117f3", + "metadata": {}, + "outputs": [], + "source": [ + "def bit(nombre, n):\n", + " resBin = [0]*n\n", + " i = 0\n", + " while nombre > 0:\n", + " resBin[n-1-i] = nombre%2\n", + " nombre = nombre // 2\n", + " i += 1\n", + " return resBin\n", + "\n", + "def sToBit(s):\n", + " return bit(ord(s),8)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "277ebad9-936c-4e84-9f3c-b45bb69dd388", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1, 0, 0, 1, 0, 0, 0]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sToBit(\"H\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c1376cfe-4eae-4323-8ec2-6fd5e3504f68", + "metadata": {}, + "outputs": [], + "source": [ + "def stringToBit(string):\n", + " resBin = []\n", + " for i in string:\n", + " resBin.append(sToBit(i))\n", + " return resBin" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "6f9311ce-b1d9-458a-bdb7-ce9cd2dc8f32", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[0, 1, 0, 0, 1, 0, 0, 0],\n", + " [0, 1, 1, 0, 0, 1, 0, 1],\n", + " [0, 1, 1, 0, 1, 1, 0, 0],\n", + " [0, 1, 1, 0, 1, 1, 0, 0],\n", + " [0, 1, 1, 0, 1, 1, 1, 1]]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stringToBit(\"Hello\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7b1e1f48-45e8-4b60-94c2-f3fa2a1ac7e8", + "metadata": {}, + "outputs": [], + "source": [ + "def chiffrement(cle, message):\n", + " cleBin = stringToBit(cle)\n", + " messageBin = stringToBit(message)\n", + " print(cleBin[0][0])\n", + " print(message)\n", + " res = \"\"\n", + " for i in range(len(message)):\n", + " for j in range(8):\n", + " res = res + str(cleBin[i][j] ^ messageBin[i][j])\n", + " return res" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "8515d99f-d0e2-4da5-a186-3ed78e233b02", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "Hello\n" + ] + }, + { + "data": { + "text/plain": [ + "'0000101100000000000111110000110100011101'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chiffrement(\"Cesar\", \"Hello\")" + ] + }, + { + "cell_type": "markdown", + "id": "9211c83a-2fde-4614-b066-36a1b09d9ff3", + "metadata": {}, + "source": [ + "# Exercice 2" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "bfd0dfc8-0ebb-4103-a12d-0ccfcdcb15aa", + "metadata": {}, + "outputs": [], + "source": [ + "def LSFR(s, c, nbtours):\n", + " i = 0\n", + " resTot = s\n", + " t = len(s)\n", + " while i < nbtours:\n", + " res = s[t]\n", + " j = t\n", + " \n", + " for j in range(t):\n", + " print(c[j])\n", + " res = res ^ c[j]\n", + " for j in range(t):\n", + " if i == 1:\n", + " resTot[0] = res\n", + " break\n", + " resTot[t - 1] = resTot[t - 2]\n", + " return resTot" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a2bbdc83-30f3-4aca-9026-b2a2aba64171", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "4\n", + "4\n", + "4\n" + ] + }, + { + "ename": "IndexError", + "evalue": "list index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[9], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m s \u001b[38;5;241m=\u001b[39m [\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m]\n\u001b[1;32m 2\u001b[0m c \u001b[38;5;241m=\u001b[39m [\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m----> 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43mLSFR\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m)\n", + "Cell \u001b[0;32mIn[8], line 6\u001b[0m, in \u001b[0;36mLSFR\u001b[0;34m(s, c, nbtours)\u001b[0m\n\u001b[1;32m 4\u001b[0m t \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(s)\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m i \u001b[38;5;241m<\u001b[39m nbtours:\n\u001b[0;32m----> 6\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[43ms\u001b[49m\u001b[43m[\u001b[49m\u001b[43mi\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 7\u001b[0m j \u001b[38;5;241m=\u001b[39m t\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28mprint\u001b[39m(j)\n", + "\u001b[0;31mIndexError\u001b[0m: list index out of range" + ] + } + ], + "source": [ + "s = [0, 0, 1, 0]\n", + "c = [1, 0, 1, 0]\n", + "print(LSFR(s, c, 10))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2A/Cryptographie/tp/tp2/tp2.ipynb b/2A/Cryptographie/tp/tp2/tp2.ipynb new file mode 100644 index 0000000..31dadd1 --- /dev/null +++ b/2A/Cryptographie/tp/tp2/tp2.ipynb @@ -0,0 +1,255 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a35eeb9f-df70-4ab1-a243-2d2025888eb0", + "metadata": {}, + "source": [ + "# Exercice 1\n", + "1) Codez une fonction qui permet de chiffrer avec le chiffrement parfait (C = M ⊕ K). Cette\n", + "fonction prend en entrée une clé et un message, tous deux sous forme de chaîne de caractères,\n", + "et sa sortie est également une chaîne de caractères. Vous aurez peut-être l’usage de l’opérateur\n", + "∧." + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "57595af7-bd28-427e-b407-eb0bf49f483a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "72" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ord('H')" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "06c3d56f-6872-4179-a1f8-e2a44ba117f3", + "metadata": {}, + "outputs": [], + "source": [ + "def bit(nombre, n):\n", + " resBin = [0]*n\n", + " i = 0\n", + " while nombre > 0:\n", + " resBin[n-1-i] = nombre%2\n", + " nombre = nombre // 2\n", + " i += 1\n", + " return resBin\n", + "\n", + "def sToBit(s):\n", + " return bit(ord(s),8)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "277ebad9-936c-4e84-9f3c-b45bb69dd388", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1, 0, 0, 1, 0, 0, 0]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sToBit(\"H\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c1376cfe-4eae-4323-8ec2-6fd5e3504f68", + "metadata": {}, + "outputs": [], + "source": [ + "def stringToBit(string):\n", + " resBin = []\n", + " for i in string:\n", + " resBin.append(sToBit(i))\n", + " return resBin" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "6f9311ce-b1d9-458a-bdb7-ce9cd2dc8f32", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[0, 1, 0, 0, 1, 0, 0, 0],\n", + " [0, 1, 1, 0, 0, 1, 0, 1],\n", + " [0, 1, 1, 0, 1, 1, 0, 0],\n", + " [0, 1, 1, 0, 1, 1, 0, 0],\n", + " [0, 1, 1, 0, 1, 1, 1, 1]]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stringToBit(\"Hello\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7b1e1f48-45e8-4b60-94c2-f3fa2a1ac7e8", + "metadata": {}, + "outputs": [], + "source": [ + "def chiffrement(cle, message):\n", + " cleBin = stringToBit(cle)\n", + " messageBin = stringToBit(message)\n", + " print(cleBin[0][0])\n", + " print(message)\n", + " res = \"\"\n", + " for i in range(len(message)):\n", + " for j in range(8):\n", + " res = res + str(cleBin[i][j] ^ messageBin[i][j])\n", + " return res" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "8515d99f-d0e2-4da5-a186-3ed78e233b02", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "Hello\n" + ] + }, + { + "data": { + "text/plain": [ + "'0000101100000000000111110000110100011101'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chiffrement(\"Cesar\", \"Hello\")" + ] + }, + { + "cell_type": "markdown", + "id": "9211c83a-2fde-4614-b066-36a1b09d9ff3", + "metadata": {}, + "source": [ + "# Exercice 2" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "bfd0dfc8-0ebb-4103-a12d-0ccfcdcb15aa", + "metadata": {}, + "outputs": [], + "source": [ + "def LSFR(s, c, nbtours):\n", + " i = 0\n", + " resTot = s\n", + " t = len(s)\n", + " while i < nbtours:\n", + " res = s[t]\n", + " j = t\n", + " \n", + " for j in range(t):\n", + " print(c[j])\n", + " res = res ^ c[j]\n", + " for j in range(t):\n", + " if j == 1:\n", + " resTot[0] = res\n", + " break\n", + " resTot[j] = resTot[j]\n", + " return resTot" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a2bbdc83-30f3-4aca-9026-b2a2aba64171", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4\n", + "4\n", + "4\n", + "4\n" + ] + }, + { + "ename": "IndexError", + "evalue": "list index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[9], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m s \u001b[38;5;241m=\u001b[39m [\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m]\n\u001b[1;32m 2\u001b[0m c \u001b[38;5;241m=\u001b[39m [\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m----> 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43mLSFR\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m)\n", + "Cell \u001b[0;32mIn[8], line 6\u001b[0m, in \u001b[0;36mLSFR\u001b[0;34m(s, c, nbtours)\u001b[0m\n\u001b[1;32m 4\u001b[0m t \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(s)\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m i \u001b[38;5;241m<\u001b[39m nbtours:\n\u001b[0;32m----> 6\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[43ms\u001b[49m\u001b[43m[\u001b[49m\u001b[43mi\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 7\u001b[0m j \u001b[38;5;241m=\u001b[39m t\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28mprint\u001b[39m(j)\n", + "\u001b[0;31mIndexError\u001b[0m: list index out of range" + ] + } + ], + "source": [ + "s = [0, 0, 1, 0]\n", + "c = [1, 0, 1, 0]\n", + "print(LSFR(s, c, 10))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/checksums.lock b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/checksums.lock new file mode 100644 index 0000000..79f1d07 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/checksums.lock differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/md5-checksums.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/md5-checksums.bin new file mode 100644 index 0000000..10965c4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/md5-checksums.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/sha1-checksums.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/sha1-checksums.bin new file mode 100644 index 0000000..119c683 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/checksums/sha1-checksums.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..615d61c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/dependencies-accessors/gc.properties b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.bin new file mode 100644 index 0000000..c373029 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.lock b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000..d854ff8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/executionHistory/executionHistory.lock differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileChanges/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileChanges/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000..c16164b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.lock b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.lock new file mode 100644 index 0000000..5235603 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/fileHashes/fileHashes.lock differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/gc.properties b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/8.4/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..97011e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/cache.properties b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..c47a139 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Jan 30 13:42:14 CET 2024 +gradle.version=8.4 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/outputFiles.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..101f2c9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/file-system.probe b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/file-system.probe new file mode 100644 index 0000000..5e48a5c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/file-system.probe differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/vcs-1/gc.properties b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/src/Task.kt new file mode 100644 index 0000000..9abcfc3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/src/Task.kt @@ -0,0 +1,7 @@ +import Answer.* + +enum class Answer { a, b, c } + +val answers = mapOf( + 1 to null, 2 to null, 3 to null, 4 to null +) diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-info.yaml new file mode 100644 index 0000000..cdae6f2 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 91 + length: 42 + placeholder_text: "1 to null, 2 to null, 3 to null, 4 to null" + initial_state: + length: 42 + offset: 91 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: HZmpRQ1HH0etnSF1R1HRJ+Tw5PTrTIxMqO286ljYv0Q= + encrypted_text: TxBKO+zBdziRVfhRRQ1jkAfTwgK/9uCtrA7WKi44goHSMHWPofMmfafs236Jr+TYs4JzaGFBgKBbiqx7QFMf975/tKwBcv2KVLnuKOmukAIU49bV18m6dEu3nvA1XdR4pmnaS9QD9sEtbjtuHxdrovWFdPfxjSRxTP6ovRLheVWWuDhQQSgLput/9MRQT/96 + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JFjF8PWI0e1iP3W+5IgOMzOuWclJo+6t3lJ1MEJp4Hp0o9SrF3SV/3wvUm0whxd8E+GjsUWtEAyJFv97zBQil/0GhhQp0lAB8j2uxu1wMe0dO8GKKtwLYkRrP0mcgF42g4tTTgk13yVcJ+ITNwdjKo1nlYck53Erv8lD64Zy699oaX2FoUKNnskuqdM4arxH1tEqVJ4/j358qzFxLUptGTfj5bHQXTP5NAr+YSlfBnoCD5edITiaOXk3jhY+gSQOP1S9pFl9TnXPxIk8bPUbTIhV7+WJkpGP2gwsXg6d6KgZuO/fnhCrmeEpLRzUfDrxVnmVIYE+8CNMa94l9JVUA4w83ET0Z3wAq1qaDh7pg8+UaIWcftiDLmy4TKQZnwKAx+rrUkWbCpPfLm2/F75YvwioqQwfIh6eNxVA/xXQc/ilU4yBw+RxxH9DEOgxVkKFyK2nK8pc42XKOVTeDZxEWyFJ/NGFl6eFhMMQjZfmBjTLUW0HNXhn3xa7dkb5Za+PPptJgeWyp9gWhz7bI2N+zBKeVtpKow0lXwFa/PnUzSqK+bZo/dVgMC1wpV7DfLZc+O28OwzfW+jELu+X2FHK5+3hNuaou/nhwHrMhKVI9OSkUHeXTpXw7p5VB4e9/Z5Y8AXCY2MJzXtdtXVReEzzxnKgVdTDgww5HDiCT4sorEbFeJ7j4KwhnQhHzHY7PXL882jOr0xU7azLKtKXTpYfK0I1+XHfzk/VcvWLWfn2v9sHXKzmlsNNzpjB+6nP/5X6SmbBGk3WOgfarAFh2yIkrebhbVPvzXUGHEuuxRtEzOueyu3FWI+kM9DkrYHV43FdqjQLnByT/Np3448FKaw+YZHsLc3ZZoIOlS+HANzPK5xFOTy6MYyEfHoHjZ7hurAcNO0g0tgKmIPkwtB4uEvjDAmZ+Hl7NW0NAvs1gWZuAw99g== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+Builders+how+it+works +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-remote-info.yaml new file mode 100644 index 0000000..dd655f4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234760 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task.md new file mode 100644 index 0000000..476d116 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/task.md @@ -0,0 +1,96 @@ +## Builders: how they work + +Answer the questions below + +**1. In the Kotlin code** + +```kotlin +tr { + td { + text("Product") + } + td { + text("Popularity") + } +} +``` + +**`td` is:** + +a. a special built-in syntactic construct + +b. a function declaration + +c. a function invocation + +*** + +**2. In the Kotlin code** + +```kotlin +tr (color = "yellow") { + td { + text("Product") + } + td { + text("Popularity") + } +} +``` + +**`color` is:** + +a. a new variable declaration + +b. an argument name + +c. an argument value + +*** + +**3. The block** + +```kotlin +{ + text("Product") +} +``` + +**from the previous question is:** + +a. a block inside built-in syntax construction `td` + +b. a function literal (or "lambda") + +c. something mysterious + +*** + +**4. For the code** + +```kotlin +tr (color = "yellow") { + this.td { + text("Product") + } + td { + text("Popularity") + } +} +``` + +**which of the following is true:** + +a. this code doesn't compile + +b. `this` refers to an instance of an outer class + +c. `this` refers to a receiver parameter TR of the function literal: + +```kotlin +tr (color = "yellow") { + this@tr.td { + text("Product") + } +} +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders how it works/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/src/Task.kt new file mode 100644 index 0000000..b5a5d1b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/src/Task.kt @@ -0,0 +1,41 @@ +open class Tag(val name: String) { + protected val children = mutableListOf() + + override fun toString() = + "<$name>${children.joinToString("")}" +} + +fun table(init: TABLE.() -> Unit): TABLE { + val table = TABLE() + table.init() + return table +} + +class TABLE : Tag("table") { + fun tr(init: TR.() -> Unit) { + /* TODO */ + } +} + +class TR : Tag("tr") { + fun td(init: TD.() -> Unit) { + /* TODO */ + } +} + +class TD : Tag("td") + +fun createTable() = + table { + tr { + repeat(2) { + td { + } + } + } + } + +fun main() { + println(createTable()) + //
+} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-info.yaml new file mode 100644 index 0000000..304521c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 352 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 352 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ZCdEEtdujCjy5Hfg8866UakTOAVyC+Ze7Qk75FM7sqAI9qAshcahmZsgGJXnwcHLwbhJgIf9PHcy5H1CJ13Llw== + - offset: 437 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 437 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: 79MgSUXjf8DSmVrp3xVP2LF7bkZkjqBwalLOLXTFs8o= + encrypted_text: /fTMCg0gg7sw0DyksvbNHIMujqZdMAve8ekNb39WqsqrYOjSjzY/KMQbVR5IuJFk+FTZysRz2VXnQZs6twa0Z42BuKvANN5FTdaq/iAMccgV+jOZ5PljdY2YimTJ0M2syv9jsKq7UKRi9w3CCzToiQudUP4moCGy4uSxVOoziqrEbVHZi1XHGc183i9JDrzjrJfGwZ9N9HlmxMzMjJqdV+of0rZMEEx/RKksfADcdljURPdAMrEfn2ihTfdo1Hf8J7jaZmVpYoar2V8bHrMxVaqY8XErxZbw1JOPJQ09IlkcUFzEVl0Y7ebL8uy002WxeFwFgW9+0Eg7+GOWOUnEFaNSJvvAEDl+VWLFRTPxx2LCRh8MB2/JN11in4W5wkVOBJmxndR0pDbSZjtY/gzbgX6cOsFqAfTAmYVjnOhuHJmAW624d3fsoPjtGABA2eczCLbz0oshHAuMTH/SZIOOVf9l/rO4DeYZ3UMvvoNxckCS0x/XuGqW6rhKCm3elbCXPpodzZPibBnk8HvaIR6u/iwVkhWQ0mVNFBg9BFj0XFR8Ex/2Hhjq2e8cPuy6epvmAfwiOkVIjzRuov2KdtIOsNqfDOjhMBl6qLcXqF2Et5Gomkkx9gR7tAf3NX66zMjCHXhZAyXNANtSb4S4IEPyAJYoIaXYS94UTH/1fw8v+egALSG/ZLvv1UhseRO0MXLgM5xwM/+Hrj5dr5hAu+tdkLf+mTvwPMaZI7SshCoOOJYyLV6xHoIIe9IGmWheTA9CcCjL4T7XdOkQpx760s6fg1EPhsWCkXX6r+gx+Mu2bK7Lrs1FkzQjRz1GewU+ZNntDCILm1EwCQmbw2sr2+5mRnwQW2LGePXmnzIMLq5cWFF8dcuUKtwyv77qxr6SHhD3P+7SmxH46L04ohOPN4MwhZoPw1FhquqwmLnnt7UA1+tp5s7kD2KuGlVV5SYfAs5O5LzIXxfjtMU5F7v1nxX1h0tGr7zF5I02ERxcGzfm4y0= + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttsh8xzDunF8MmoSsmTKG2TlhiFTtXg5KC3t4Pnn1TsQGx+XYhh/tFowwgGsiZxkBdZGec0VFrLxeA+qWRY8L1LDBFdYPjLGXiHOB69n6QrS+LuacCZFHRw1S8Aln1XB/8nTXkzBOLcZb0634o0ku/O3476jjF9fl3l0N3MjwJK04GZArwzLAJdFtZ9D/G0o28a2AMSPDQ37i2/i+npxW7MAcULNBB1+tzQ0bSAmp4sDG0obhv5blbtJ93nnrL3yJuqXlGtwNPuuxupaiIdTGmXQi3gt7FoDwsasghqbKndcGiDKedVW0kBX4j6DIpeiC30XsNz+civFSZ0KmqNp2NX+s/74T7qgKaLCEVTnQ1G5o+HXfL0MQHILBxvbeui8pFvi8+tsM1elxBTt9MMFaM5NaHZnEHQAYiyLDe8+ibgYK4RrbzwAlMyqZKqQg+V6l4jQuY55u12KbfvZTq8VFhb5p6YR+gKpDNO3ZJ8WKw5nstbPLCIGSQVTMwT76v/7UisS4exxIy88j8kW5/HlCu9cfiy1tiS3lvbYw3HNkgBAClnPJ9Pfz2K1aaBGyLCtMtfTY+axEwInr8RjMiQiu6EFmfZ5mm4LfGNDRglzCvy7FYYUFOjPf7aA/zMOAtMnbKMAp8SD0FaFQ0aiDbMCSJX67vSw88/pvcmt0NqZ6CSRbA90se92qF+r5Ec0vIfB0sxkjUy+UHiCQKSxJY6yyO646+BB+EaCAWSS/hWgAih3Kzbf+tE8X/tNaLlZ8aQDp98xuUeatfQ1Vh9mVd2169fUSeXhN65t2fU3U9VRR57uIAyiLfOVBMxTaEkcod/OpiIrTzuxkl5hOVsW/oFsFUX/Jf6O0cK9nSRYUh4b6ASFOgPCqEBWntix2PLypQ4qISHO0EM84IW2z26VhjSNrpLT15RAXRXfiklJjuA2vqHmkjRF/IC4JWKH7xrYIIp9c4e6K7FJjWzyR2ETkb1w3jdPpMS52JBNtqx+TEc36UtOFeJ7kgsDDb//z2odFzoAsuDrkC6NvNgP4UiwPt3uTpWSmV5ZZfqXl15gohQQBk2YS56UGBqo4I9tm9lBq/rJZGQw6nXIoz0MMG9kAIXMa7K/5rRSKycQRzZg4rr3XYLONLUDVtwPvxNnHkW8WNv3dVRFQIsRNuNFPOei32fjuW7YApJd7yGmc/LK8ueg/OjXbH7RFao63KVi2i5VPHiZcF + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+Builders+implementation +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-remote-info.yaml new file mode 100644 index 0000000..b565e22 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963315 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task.md new file mode 100644 index 0000000..3970bcd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/task.md @@ -0,0 +1,6 @@ +## Builders implementation + +Complete the implementation of a simplified DSL for HTML. +Implement `tr` and `td` functions. + +Learn more about [type-safe builders](https://kotlinlang.org/docs/type-safe-builders.html#type-safe-builders). diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Builders implementation/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/src/Task.kt new file mode 100644 index 0000000..cd080c9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/src/Task.kt @@ -0,0 +1,6 @@ +fun task(): List { + val isEven: Int.() -> Boolean = { TODO() } + val isOdd: Int.() -> Boolean = { TODO() } + + return listOf(42.isOdd(), 239.isOdd(), 294823098.isEven()) +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-info.yaml new file mode 100644 index 0000000..0d7a186 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 66 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 66 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: lHMCpiaCR4jq30yMpMuesw== + - offset: 112 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 112 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: VKCML8/qxOFVTAVGeCdUyQ== + encrypted_text: Ulcr7oA41A7Jclzc6y7irIbgJiuvz5ZuZ/mrTVY9UZ+Nq4Vt1KwWtty1dkya/XOjkL2QgT/TRkykf6vBMzgDg0gx9Nzk/Myz7QKbZfNpblZhgl8o5zXIWKZ4jxKfwzuZqpnPvEJ68uOPd7zPThnvzCxHYyVvknnK8mD1lvudFUM1QdeZTMA1owmODFNAOLrIVKZLF/Y2dph9gDDe7QUaq7qL2ApP1AVZJbnQy/DuNatCECibcIN3lAZui7b4/zaq + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJtttspPQDDPNTQZe+3TX4/piBKJOs1v3rx8fpgS34b2bU+AFlcIn8GvDfeoAjWs8vF7VumyLfIL0abn4YgMRmHmJClfWkVUgUCqgdYKhH3InOXxi+U5UuDZ0CGmDm6UkK3VMr8LNYhS/44OwRcWSDeEsCxdPK5t471D65khgkTxTvhKgs85ZTlmvyKgeCAfgpanwrnbsfUWxw84IVpUMpvmn0iDY1sW2QkJkB1VJxg5PQPkd+2ySyO447rc40DECSounS1b2OYDNBlPl8rjPIGmi1ASuDlOFhpfq2nlCTffj4udsqctRzfK5HpUBYpDX/fp + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+Function+Literals+with+Receiver +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-remote-info.yaml new file mode 100644 index 0000000..3bc4d9e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234756 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task.md new file mode 100644 index 0000000..4c505a1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/task.md @@ -0,0 +1,6 @@ +## Function literals with receiver + +Learn about [function literals with receiver](https://kotlinlang.org/docs/lambdas.html#function-literals-with-receiver). + +You can declare `isEven` and `isOdd` as values that can be called as extension functions. +Complete the declarations in the code. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Function literals with receiver/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/Task.kt new file mode 100644 index 0000000..aed63c4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/Task.kt @@ -0,0 +1,22 @@ +fun renderProductTable(): String { + return html { + table { + tr/* TODO */ { + td { + text("Product") + } + td { + text("Price") + } + td { + text("Popularity") + } + } + val products = getProducts() + TODO() + } + }.toString() +} + +fun getTitleColor() = "#b9c9fe" +fun getCellColor(index: Int, column: Int) = if ((index + column) % 2 == 0) "#dce4ff" else "#eff2ff" diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/data.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/data.kt new file mode 100644 index 0000000..417adff --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/data.kt @@ -0,0 +1,21 @@ +data class Product(val description: String, val price: Double, val popularity: Int) + +val cactus = Product("cactus", 11.2, 13) +val cake = Product("cake", 3.2, 111) +val camera = Product("camera", 134.5, 2) +val car = Product("car", 30000.0, 0) +val carrot = Product("carrot", 1.34, 5) +val cellPhone = Product("cell phone", 129.9, 99) +val chimney = Product("chimney", 190.0, 2) +val certificate = Product("certificate", 99.9, 1) +val cigar = Product("cigar", 8.0, 51) +val coffee = Product("coffee", 8.0, 67) +val coffeeMaker = Product("coffee maker", 201.2, 1) +val cola = Product("cola", 4.0, 67) +val cranberry = Product("cranberry", 4.1, 39) +val crocs = Product("crocs", 18.7, 10) +val crocodile = Product("crocodile", 20000.2, 1) +val cushion = Product("cushion", 131.0, 0) + +fun getProducts() = listOf(cactus, cake, camera, car, carrot, cellPhone, chimney, certificate, cigar, coffee, coffeeMaker, + cola, cranberry, crocs, crocodile, cushion) \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt new file mode 100644 index 0000000..52b6c26 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt @@ -0,0 +1,13 @@ +import javax.swing.JFrame +import javax.swing.JLabel +import javax.swing.JScrollPane +import javax.swing.SwingConstants.CENTER + +fun main() { + with(JFrame("Product popularity")) { + setSize(600, 600) + defaultCloseOperation = JFrame.EXIT_ON_CLOSE + add(JScrollPane(JLabel(renderProductTable(), CENTER))) + isVisible = true + } +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt.wb b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt.wb new file mode 100644 index 0000000..da86c31 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/demo.kt.wb @@ -0,0 +1,6 @@ +import kotlin.browser.document + +fun main(args: Array){ + document.body!!.style.overflowY = "" + document.body!!.innerHTML = renderProductTable() +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/html.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/html.kt new file mode 100644 index 0000000..ab65367 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/src/html.kt @@ -0,0 +1,49 @@ +open class Tag(val name: String) { + val children = mutableListOf() + val attributes = mutableListOf() + + override fun toString(): String { + return "<$name" + + (if (attributes.isEmpty()) "" else attributes.joinToString(separator = "", prefix = " ")) + ">" + + (if (children.isEmpty()) "" else children.joinToString(separator = "")) + + "" + } +} + +class Attribute(val name: String, val value: String) { + override fun toString() = """$name="$value" """ +} + +fun T.set(name: String, value: String?): T { + if (value != null) { + attributes.add(Attribute(name, value)) + } + return this +} + +fun Tag.doInit(tag: T, init: T.() -> Unit): T { + tag.init() + children.add(tag) + return tag +} + +class Html : Tag("html") +class Table : Tag("table") +class Center : Tag("center") +class TR : Tag("tr") +class TD : Tag("td") +class Text(val text: String) : Tag("b") { + override fun toString() = text +} + +fun html(init: Html.() -> Unit): Html = Html().apply(init) + +fun Html.table(init: Table.() -> Unit) = doInit(Table(), init) +fun Html.center(init: Center.() -> Unit) = doInit(Center(), init) + +fun Table.tr(color: String? = null, init: TR.() -> Unit) = doInit(TR(), init).set("bgcolor", color) + +fun TR.td(color: String? = null, align: String = "left", init: TD.() -> Unit) = doInit(TD(), init).set("align", align).set("bgcolor", color) + +fun Tag.text(s: Any?) = doInit(Text(s.toString()), {}) + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-info.yaml new file mode 100644 index 0000000..915f738 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-info.yaml @@ -0,0 +1,54 @@ +type: edu +files: + - name: src/html.kt + visible: true + encrypted_text: /fTMCg0gg7sw0DyksvbNHIMujqZdMAve8ekNb39WqsqlptiTFhLErXAmkoi/CI4aMgiyDYgn77a7YR/PZ0gF2g7MwuO2McDQfH8W1p/UKuNrDOMESVc4Zl/8/6ysKhWIM0Tk09XcWm6Pq5sJJYOrtmNyEFNEBs7YdFhdqqS/HFys3VkBNMM8P8bawkIKr9lWuW10Y9RBWYuREeCvhDeBaK8xJZ6iLmRN7LO0LEQkLdRsgqcwL+9DaXikF7Hzt8gcHWJEeMXXR905rWHjo9BpGz0zCZVfvQUg703e0Er3ecEIdfqepW1GWm2P9LHVkqn2Eoq8Ikt9aoN2Cc2Ov86u7cW8Xknbw6v6UaYA3UGh+Us9enpjjMKdfU3RwCM0aHSflV0u/DQpGqTwzfgprqEd4m5/8Jsvbr3+n94RV8k9r6Jh2pBflLKM39GkzUMBPtPGobGI8F95pf+9YtxECievt8nYTOTttktrshOT6QnL1l0MiW8fpLPobThBYCcLXgx5LFa5PlQIwOd4iKZtnK439QuRq5QYMQFpm/feg8CMwIeb7te+W+cqELt9N1aaq45Js2C8ZX8LOKN2vQWx7iTziqAZupEbbUx4uq2LNQMVxf4fr5mvzhNmuiTTMQd3DWJFrjWUadZc0balSXeWvAn4+13ag+KtUXMjp1DU7+YxUFKa9yuv9D5/g5u1+F5frwYf4JLEdKy1F52pLJZjFguKxuEQZiyeo8yzicxlrDU+3Tx6ydWSknUzw0+7pePpCrePAnVm4KWmVqAlbAq2rY8jqus1fBoP8qKvi3uLfk4+lV8d1fkuY5i6mCsatsAXC1qG5azLtS+f/gCp7xVNRUgHHOGOiF+xx44aLsiqSoVWJ8L16TA53qiAim36s2x6qbHo9QhnIBhp6yr4k3Zove7b6loeq6ZsRJPLqTR2PFQtCVQermf8VI3s04KbpfudXXQbQMNGNb9P70hcOQbfLMG8ooc8m2yeSY97Ag+k1YRAVzy+sO55ufbQYTWJp4OHzSpjNwqk1mIdX6Hi4kqUN7LnejKkv7NJYnzf2AZNDMcSKGn5DvLsOZESknQ9mMEOqZYZJzKgct7DErX9D2XXSHwOYhNhdneROCk3ZV9mYhPpeENKC9sgUTpz/JCjLi4EpxSh3qAEykpnLntCfAuukEsSUE+5dv3VyEyrFqZ7WwX39oGG+TbZgLRXPY/5/ceLW1ZcOb0PPtzu/4kihfxJY+7ZxA0iUABfIBuenqf3jC78fTDe2OS38EpbUpKCR6D9GvmIfdDPw1jGTaGdFrjBpJ1YHhxmAuvutEBKlCRd1NImbFEQVYrfcm6p4dBRg8DY0QQKwyPPimONl+X7RvDTmAW7wgWWg9ScrclMiTkuW26Q728EeziGypoEbsdB6So4TY1wwMNU+aZMErkKe5hOrTve3wjsZAWXEl0oG1auG6a4MXlrmvI5ur2WoKTOZ5Qdbt1tWBbbbA4gzT4jeBdsPBndT59xR9IICjGOW5HDFLaya6voAVmFgJxmjs9B1SZz8jeZ1FDEGMrt/jOPlvfDNA8yRUhr56fnkVhsRS6wbYK71AlExFIeKvgsqnlgGxzXGToXx2BldZpL+6+m5WxN+RXawITpk2X6YJLFPECRRiwrV45u5Pni1Ew29APHb9dAZzluNEKsWCebyVFei/8t2MkyytiZnoaabefRS+CW+I2J6EdKO5rBPpvR+ZrdMFoB+qPhuf+jaojLffZqqJ1oIxD8yna347Q+U9BGq115iXavQ2UwrlKs66ePV0WLRRHeNzbWP1ZbvPLeA4/93Qgl8t3JjfeR/kaGXKbFgI9Jdsfvt/eR+RxxuckNYARRTIXvI19Ck8qx3EX34BRkpfQJ0GThUG7g5yTEykGBKBpW9TjVL92nKz4n8MZYgRVLNjwpvsx2hWxuu0a4O959LVSNyCXGyPgDiMlj/BBVu0CxNqOjcWLWkDuGPAvQQRw+P6eJZ2gfK7L6pYTGKGmbQzmXiINZjQ== + learner_created: false + - name: src/Task.kt + visible: true + placeholders: + - offset: 83 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 83 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: RsOJqel91ytF+ayPlADPOvhOy4/WSSw7zF5lAvZwFS8= + - offset: 389 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 389 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ox+RjiDizH76htkWKPOdM1DnImfrfzKeBvje46quDwxkzBk0rdnPFpSOwW/dvZqbDck8j94sXrZ1MeYXOWMl8ANmLla73MNIZM0CWXoSiO1w5tWqgxHkKh0i5VZ5oXCcUbjZqqGHgCOTx+Sa/twHomIUYzotU67US2S6jov2COlFTepHl+YRtbalPqmcHHbK2doSyR4lr0KwaJ3kEQjIEMY7iK4EjVCFpvzr5f+Qz6tRluK7VmtfIShsfjptsxcbxrETkeHTMp9zNy+8RWuWgGrE7pj4EBDJX8fFExUJi7ROk9cQLZyQ6aEq7BxED5QEGoP93cNJWdSdfUVNjeEumhsepTtaLydBUFihbNO0TLbxjR0khcrWArWbIwVFmMtMtikYP4Py4cn0IQs7K7djtwvlBLMpbdQyYJ8TmZVRKwVEHqQtC7M+amstOQmFc5721b/ywyBC02kkft2ABRhyupzwYdU3uQlvrz5XiDU60yNwv0U50o8J33ffDjnILE5s47Z33x5EXub9QKFhlCg9JcQ+MA4dbHn+080Oj0au+Nj1ndJI3lHwOd5JAZfgnizy6ief/RW09hM/2P+7ZBrJc1HtMGLWvZ/bmZJbo1OIf0jh7CqqDR/4SFGP/8EVd/8eWU2pJFsmLwQC7g1rHw9B5A== + encrypted_text: mMFwJKTThLYfAaIOF17xLoJC3gsd/R9T+mPZHx49ToQSKj/PqRK491N6C7avkeohjJlhqwLNoRaOL+gjn6ZrXl8tV45xyzchU6PEvOsYZtbnmr2rztBGzNuH5/eOnL+WBYRSJ2ySLhI61HPK3tZRuv4REtm5VKJMZwW6KkeMX5xJO8PyR17Z9ZMLdCXColxlputOU3z/k8jxWoUiD5Lbb0s4nah++ztqc92TWUZS1FmjC7teAwx8/bYDgw71er78XmnPp+zShX5Kw7N0x2/kIa8xPEk1dN4irKIjJv55tiIaCNO8zxnmiYBllHeG5eLdl1iJxCHRVdTmr5T938+g4EFm6Koz+xCzdPXkAhX8rG6dcqEL0TllF0skOYUCxG5DXTwT3MzpotChrp7MwqQniSYgV7R8BOo3Tut531pKEDU+/2ptr/D1plCHfJHGr7OzNmXLhxOB//11p9xuuCjbEN5H3FGNM6HVoTB5KQFvAjjJ3XOtJiX8q0CCkjoxCNIim++CV2NVpfBPbU/88rBUXPM4nJ2mgpmGfItxOK/doyTjRJ0MJU3NRyuTBSmWCXtpib5N8WNTVRNrLjRpUDZqwn1xGrBUNoDJTlrae/RdNShKHqOpwy6jjz273t2WaY7/RMhs+K97OmgxsH8xbU49tMChpvektlxJFwj25pbi1cVbpidF/e1mkVp6SMoyj9DGvSFGCNqEflmYyeAkr1HXAXDu8MxUBNzaIMnuT6Jv4io= + learner_created: false + - name: src/data.kt + visible: true + encrypted_text: dE9hHThjwWxk0uqOFlVS5HPcefkGWvyMfNA2gjTSSc6UAN65HwNEyk60yOBaVTHdEkzry9YeTiAw8uwcfeUlYIQjaoROFnvxJfJ1RxXNfwXpypK9H0Cam+j6dS8CbLgEFHaedXGKNSHK1IINqPANOc7xnG9gLalZuBesf8dKU0PWOgqts/WdGnG3D0KgyJnuunp2xXrRrXdduko8zRtpI/ZG8zjJsKEnc+0VgoTQWywoTMFQBYPmXBDSU9zGBHahTRrO8rzEcyc8sdzhA2HwsSs7ODPfL4/xdJllgthjuZ3zUWZtibA1JjGTmnqtrlYsWnl9YFYjX3/qdodtUbO+wog0QjvOs1hi9VUcsDv6D4iV/gFW3t9aypGUh7tuptPV5w2lE2EVqWc2iIauw5FtSU9aI+w7i2Qaq7cvKqngs+6BVrOajDRIVWlucd6jZekYKy774o3CTDJLrTAmBy7/tgNKxcYawVRlrPjQI0xCxI89/Fo1arVyYgxqDMy6s1XAty7PXZWy8g2GBBmR+VG4GVdtR48dul20Dosc+sGZJ78mRUoxvfW7UW97AKohIjfhui/LmMBRkFxeCAkXpqrv4/pDCNKb9xTLCeqial46riADIQiGSCvyloiPf7mXjNQFKHaYkoWGt4xAGl7PRNS9E+vJ9mO4zZ4Yujd75Zu+JYLp8NvnFbYn70sG+W4s0rEPJ8W9GK1uKZyvKhQSdOCBQg3ZFgvnIzJPl8My8dcIujuTKe4Xuvf3AZMTg7862DbOwAyk3NZBryFpJQu3Fmqyh/oVY7ju6rxJQ1CKHLs9Q/QEFq5foL8PhcnXk/YMs164mRcJPDPhbdLA3Qh9BmKaNKZVyx1Ou+CNBgfsg14v7xFOdhH01QB3m8D0fLmgU5sfdpPDNvRRwlejmGPea1L2Zv84d/7HIzeJtaU+PMOLdszz6dpmNy6Noi49MtI5W0csbz3+/Q8co+PjrylShUsLAAScKeoQIfP3S5hzJNFw8jFkmOreuKn1iFej0zZjaIOFvJ19/BXSmXlsqNGh1x9d/lKOwpzu41Ac/wnqw5cb6p4BKVMgHbmzpDMC3XicVa7YWk+CQPt3LI5MVLTWCOIFLORqKdSWa6Jr4/gYU/zFLuBCjCJ9ZICYBk+3KrWeYScRgChvWuMSjt5E/yww+fNo6t8/Sltf0OnK1YkxNcNX4CculpQyI7rZ4VfQUIdLpWqEIhSyzUj9SYpmuxCuwkduIIp91GvU1zasTCNa876Eiec= + learner_created: false + - name: src/demo.kt + visible: true + encrypted_text: aJ5G9IYxUX/eKPgGBT0hYTRlRUP85tAO015MGFCDbf//96FT/ffvpSkiaFNZfs+wMy2IKQ+64HdLPm1WGa+xg6Iw3ceH/4pmDDKWE9hh/WdQShOXyrrFFvzIwKH1qM/HZcICr+5xqfO1eDP0jz+AwS5h5yNNH5uwYizvNsEP3iuwih3bNBr1sYUKUXDTcKl95qwer7s4qgOpgJlilNk1HDILV6C5AH+3gUMsg64SnYywR/CV1QnxlYAgsnMpehN9WTpUX4Lj/F1KRCX36bl44iNv3+YajIEXZh5euv4JudtNSs8fUpBudDjxfA0zTPmVgcPobmgXYL1uTFJgLJumpwFy+2ndRS/ZXmKeuk5k/9nAKihpuAljNg91qmFgry9gpXFdYhZ9Dz3aRn9GR4q76TtVT9zhwZJElZxvxihiN+c/QuZRdUMUQjU5cby4uc1PlInrqPNCkX2qY/Eu62G4YBXDT9viPFzUf9U70VWqhLc= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJtt/6OTW7l/9aXuaPjkL0/Ub2TRoWKi5UGW92oNXXoeqIPmH1LH+ZITaKV1QDdY2YCkxL1Tfczo9jW8CwKCKFPqx4hSr550+g6MKiWJ1B3cfzJ5at24NGRkIrSa1WI0uXHrb/pHi1komzoSUofOLV72CvNcEFvYIIkvV1lva3Tn96i0ztdQnAnyV3De0BSrKvlsjEwbxmi53KZbVhlDCZM7tcZEdvphDoEOzMXirSjlJ3RqsEOK+lsd5FDO9WS8ZvtXodn2fO/So/E4kioSdIBn4WRrbAHsQYNkKULciT597Nzui+4EJrudJG4/pWpJJv6g+/FBCzbFbpvOlcirLSDyR9Aec6PE+zJ23uV8PvH1GFlMr4TJWREk50xIu6S+9GJA/n3cRXFntrNbFAuBCGZmV9CvT7uFRvnc/nka8PTAXA0gkYaNspXfu7gvykxxy/ZOCRrLBm+9UwTqEuvkjun3+WN4HvkzTjNpTTKKSemw1ozeUqXnQTGrJyqTcTu8XXPf7NLEaiQ6fpiuPZrWvj9oCDJDiOpTTbiLsvWo7Hni4ISnSj1p5TGDx89otkpG+QFXIVasLLk6Fmz3nLxGc7Y3kA== + learner_created: false + - name: src/demo.kt.wb + visible: false + encrypted_text: 1B+4bYXp0Fkxt/ek3c4icTod/OQTcxTvX9L2mge6oEynr4CGqLb+2nV7OBb8HUrRAeiymgRwIRpv4cpd20i9CWSaLsIjsdYNzZA78lYZVQTDAxUZ/+GgHcTHrKY7aUS/qcNYEf4MuUHgUrPbjaJppOR7ufux7uKU1lwiHskvMDUn61cAWIKvmNHAybnVoksIEqedQ9ANs8cqodj3uE4gGg== + learner_created: false + - name: task.md.wb + visible: false + encrypted_text: x8efRHEn6mtpcBlEA1h0fE7+If60lYp0eoOkDvh1SBb8brLSlVeq+z5mnvRUPPHnwQjlihx0oR6q5ImURN17IXFONQqxOkStM61xbAv41I3YA+fbff/Sz+/U5JYxR/MUAfc4E1AEoWwZ2kWYzI9C4/O4QT2BA38Kww12f0Jp+OpaGzUP1OdGhOh9oeootjDtPFJ0LYBqK1WkSBiTj9PWrsAvv93mfXhhokeHtL5myorevL3CcpdlrTz6ARKCb0BD/taJ/NdfwbOwF1eK8pwqstYZ00WVJLNTrtEuIQY++GvBH7sqbIQsZ9yY2+TS0++sKTowav/854uSlf2LnqK3OqmyiW9Ui4ara1Awjm0ZT55ru/iycCdWQbTHQvv+zJX3f7Ee5Xk+w97CDKoJhGl29PRtKbe31MtlJG0emiHBVVrM5WlfRtsUDQf4avDEkpnVZylr5+7JBT2FKGlv9k/d2fHbzFzekqVrMNLlAiNuqr0= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+Html+builders +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-remote-info.yaml new file mode 100644 index 0000000..fa474c4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234759 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md new file mode 100644 index 0000000..db7f9a5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md @@ -0,0 +1,10 @@ +## HTML builder + +1. Fill the table with proper values from the product list. +The products are declared in `data.kt`. + +2. Color the table like a chessboard. +Use the `getTitleColor()` and `getCellColor()` functions. +Pass a color as an argument to the functions `tr`, `td`. + +Run the main function defined in the file `demo.kt` to see the rendered table. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md.wb b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md.wb new file mode 100644 index 0000000..5585a98 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/task.md.wb @@ -0,0 +1,9 @@ +## Html builder + +_1._ Fill the table with the proper values from the product list. +The products are declared in `data.kt`. + +_2._ Color the table like a chess board (using getTitleColor() and getCellColor() functions above). +Pass a color as an argument to the functions `tr`, `td`. + +You can run 'JavaScript(Canvas)' configuration to see the rendered table. \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/Html builders/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/src/Task.kt new file mode 100644 index 0000000..ac5208b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/src/Task.kt @@ -0,0 +1,12 @@ +import java.util.HashMap + +/* TODO */ + +fun usage(): Map { + return buildMutableMap { + put(0, "0") + for (i in 1..10) { + put(i, "$i") + } + } +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-info.yaml new file mode 100644 index 0000000..749adc2 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 26 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 26 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: hqAg774QUxkCIQsPstuMQA55z4XVASNwv50AHZqeBdotz5qZPJkTAPssQpPYCh7+4cv3qvd9bhxgcz3NLO6g3Jd7XP2/Lw4j5k0ylQ4QDJsTTqPVZElCh33dK+CvNyS+Lsvwa3o6NG0qXg60L5C0lFCUak3trY48QvJY3N79ITydceqyFB1xtBgAb9S63+FO + encrypted_text: NYgHoNruO3t7vIi6YFhoH54cJSowayhlYalrWHBzPk0O7qoy/qVS5eFW6baQXBeaUXviV8sDOj4HUDNcAliuAY+InQYcR6OU7S+FYc/Kf3WxkkR5Ymsp2K23FFW9X9M6WxyIrHnCchBD0stBCQFVITg8v3r2Ocbdvsvi++vxBVY/rTi5qlXng5UaoEMScbUdmq3PdC6eU+mwM2/4GqIJ0N7EZqUujspi/T297Eb8Bdv6nWeXkMQ3LHSxszta33TT + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttkyEltD8hb4JuHqitjqPdzdABkf4C3ixUHsx9rAvyl6fXOuAlxgb/6eD7HuhlLGci4TLWHjvT85N2FLNTq/81xn8poeuc416VYxAaDyi9lIRCCd/N2tCu4e6blmOK8/iuwx3+B8UZq4XB6r9rtO+5GRPTVTpG/bvO+DUl/CA/iFHB99fjBHza+xwZEc5YzjEs4jfqSBMdW0ewnFirLfZhbD6+GN7euIakkWhfMtPpSR06SkEJwRZQXIXAGDezeDsAYZeyJICFRKHJRg9tC6H67GFKFHd/gNmIaWFU76HeUQ9nlXyUsLaQED5qvwxAxaupUf2mx05Drcfo21k0gY+iMvpGUBg64PAOECyb4odoH0j9nPLZdN8pKl8RCbMn3wgtCpRCdn/2uuhWmlN9PvYMMw== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+String+and+Map+Builders +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-remote-info.yaml new file mode 100644 index 0000000..4e6a99c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234757 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task.md new file mode 100644 index 0000000..9212100 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/task.md @@ -0,0 +1,25 @@ +## String and map builders + +Function literals with receiver are very useful for creating builders, for example: + +```kotlin +fun buildString(build: StringBuilder.() -> Unit): String { + val stringBuilder = StringBuilder() + stringBuilder.build() + return stringBuilder.toString() +} + +val s = buildString { + this.append("Numbers: ") + for (i in 1..3) { + // 'this' can be omitted + append(i) + } +} + +s == "Numbers: 123" +``` + +Implement the function `buildMutableMap` that takes a parameter (of extension function type), creates a new `HashMap`, +builds it, and returns it as a result. Note that starting from 1.3.70, the standard library has a similiar `buildMap` +function. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/String and map builders/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/src/Task.kt new file mode 100644 index 0000000..4e37e05 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/src/Task.kt @@ -0,0 +1,21 @@ +fun T.myApply(f: T.() -> Unit): T { + TODO() +} + +fun createString(): String { + return StringBuilder().myApply { + append("Numbers: ") + for (i in 1..10) { + append(i) + } + }.toString() +} + +fun createMap(): Map { + return hashMapOf().myApply { + put(0, "0") + for (i in 1..10) { + put(i, "$i") + } + } +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-info.yaml new file mode 100644 index 0000000..a1a23f8 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 44 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 44 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: e6q73DJafCDwTJxGT6+LXfajF1ye17rMLiU0XeSqvLI= + encrypted_text: fuFmsdrW/z332+GC09waYWNxalPHbCyunZk7BYKO5I4mM1r5aJHbCQ+ESaPnzrFiOQnx4yBwrw07y+CKWCNONgWnsAzb72zxxtZYc9guUGlsu0hqZqv0UNcyWZJilCycX8Mlq8Vt/ZlWNIUDuPmSLhbmnArsnQTlpiH6g/N/VL2v03L8StMoWIeJSMMZbdWBFhpyLzeNCNZkFw4Cg3Ii/pV04yx4wDRYdTff3+iJlJJJD+EOT0QRHfGUzZ0H0/X0JjU93zbrQDCwYlcxtGMs9P59wGHU3dkiikrnfDlP5YlV7lCgAZFURauZAReCUzk8iKbAtIm3IRiLdxc32aQeJPihHLjdsbbPv1uwL9O27JSh+KZQqr1xxL7TK+xgZApEVw98xDA0APYUG23jLJV6d2afBlpaZuaQG15KtGdgEDt1gl1mOzNtIM1uO0ehx+ENFIgWccIDd7CNiguIanadmIOJ6G5O3ypwGXCbm1DE8e0el9MEUZioURHppDkAYw1cDcFPwxgerNaRPe3dlZ4kfA== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhwWxUQZYeS3GXBNoMnDbnoYDsY/hvZFXsTMm1IxP/vQX0JnhCXcS4Jn8dN2AVQAxuL2RoGxOYqLIcG5EdS3AKVB/Yrt0KcFd9RrPneXcvGDe0YJSab0auR5E7V9TRYxDkcK5NyjjuOUTzPinjOIk6cnDK8n8VCa7CNhOgKnOzOWjfF9gLUSgPCZsiHm1lEvHvzsgEGKlE1M/wDCH6gGAv7+kp55GO37Bstq3GBcTHOfLiTxuQgx8lup7j1dtzXIm7FKzKyQn5yCO2XcAkTTum8J3XdLT70crIa8GYSEXGMRmKxQyQ7SXyJNc77I52FKxbpJ7RgI4AtjfDSNzyzODychV6xsybhBSyiBSWGGewYHfuwjgUl274HI7qztevcCOV0olKhV1o9kD/zU3TCC6hJkQe+QKbo+gnc1XxLFEHEeTpdpO+uDNR4DAvE8tv5NQDjsydtP8YKCtewCGVyXtFWkuLHV9i/jmLdYcj1NisVnBcZZp7DqhjjpVzpFIWtJd2EMKGyIHEX0LRoKHeTFVWaftvOg0TVldfWBrHV+oym+Qeb66JCov0OypzzVETy81qEEe1wp08sZod/umJcn28egz4Ig2ALD+Jm3Oni1m+X7Gpds29e3oPjf5i6Ro6WVL5RKPw8EUJel0YUPQd2+mV24M1NxmMfKUOxhPGWG6pOqlQ57qwssp1pbL8o95JRhaWQwMD9uO2XESGT1RuSacdZ57hyagmTC84/THJIhZKOXuvu16CpYiW/UuIxM7fcz0V1JvdyM5YkCxy0DhWJXxR+pf6C3jNALWbc3uwv9ui/A+zLTiXsl4DxvwFoGz7IFZKuvmPa+fe3sGs5IN6cjTsQ== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Builders+/+The+function+Apply +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-remote-info.yaml new file mode 100644 index 0000000..7046541 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234758 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task.md new file mode 100644 index 0000000..fdc3356 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/task.md @@ -0,0 +1,8 @@ +## The function apply + +The previous examples can be rewritten using the library function +[`apply`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/apply.html). +Write your implementation of this function named `myApply`. + +Learn about the other [scope functions](https://kotlinlang.org/docs/scope-functions.html) +and how to use them. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/The function apply/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-info.yaml new file mode 100644 index 0000000..4e5be24 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-info.yaml @@ -0,0 +1,7 @@ +content: + - Function literals with receiver + - String and map builders + - The function apply + - Html builders + - Builders how it works + - Builders implementation diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-remote-info.yaml new file mode 100644 index 0000000..e06f35b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Builders/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59496 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/META-INF/Classes-Data_classes.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/META-INF/Classes-Data_classes.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/META-INF/Classes-Data_classes.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/Person.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/Person.class new file mode 100644 index 0000000..cdf1c63 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/Person.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..bda99bb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/META-INF/Classes-Data_classes.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/META-INF/Classes-Data_classes.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/META-INF/Classes-Data_classes.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/TestDataClasses.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/TestDataClasses.class new file mode 100644 index 0000000..bf0e04f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/classes/kotlin/test/TestDataClasses.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..eca6fd3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..6762ee6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..14145cd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..fc1ec48 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..130e499 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..145869e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..130e499 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..6a87dfe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..145869e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..060752d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..4b3b7a1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..46715fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..833b8b3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..71477ed Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..8157ec1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..9760485 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..a930d6b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..4f97247 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..c1738fc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..6762ee6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..8245261 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..fc1ec48 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..6762ee6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..e750616 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..6a87dfe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..a7ab073 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..fcd5eab Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..58526d7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..be9fd94 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..aae0053 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..e7d86e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..51548ee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..b214077 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..c4a99d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..e3b434a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..3fa925f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..e13a54e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c0f177d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..ca4ce59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..e13a54e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c0f177d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..ef919c2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..ca4ce59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..e13a54e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c0f177d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..ef919c2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..ca4ce59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..a7e3f24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..ed76f64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..b01f22d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..931f059 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..366fb0b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..c4a99d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..91b8a39 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..3fa925f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..c4a99d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..74a1928 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..ef919c2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..6cc94b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..e1cf9f1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..96adf30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..48e9f9a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..7138ebc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..6a57522 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..7fabee2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/classes/TestDataClasses.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/classes/TestDataClasses.html new file mode 100644 index 0000000..51e2f5e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/classes/TestDataClasses.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class TestDataClasses + + + + + +
+

Class TestDataClasses

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testComparePeople0.001spassed
testListOfPeople0.008spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/index.html new file mode 100644 index 0000000..af9e194 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.009s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestDataClasses +2000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..8a28105 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestDataClasses +2000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/TEST-TestDataClasses.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/TEST-TestDataClasses.xml new file mode 100644 index 0000000..5019274 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/TEST-TestDataClasses.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..fe97260 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/src/Task.kt new file mode 100644 index 0000000..af48b1a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/src/Task.kt @@ -0,0 +1,7 @@ +data class Person(val name:String,val age:Int) + +fun getPeople(): List { + return listOf(Person("Alice", 29), Person("Bob", 31)) +} + +fun comparePeople(): Boolean = Person("Alice", 29) == Person("Alice", 29) // should be true \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-info.yaml new file mode 100644 index 0000000..11d5745 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 0 + length: 233 + placeholder_text: class Person + initial_state: + length: 12 + offset: 0 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: YtRti9Nre+16DtuLhrUu610Zs9C2zHuHEeLeV87e6Qnzv5Y92AvPEe0RmykVWgE6N8gznmR4aG8giKZqEPLFdg== + encrypted_text: EYzeie1b7f9LYG3KyQyyNyyfwtZsyJ+1iV4zz+GVgtMcTETnz/mwC1q2tx3KGbyzb6FrYzxIorxcOdSF0zhdh3wx+bTz8PDaePHNHyFaAmV5CSD70JJ/4grUs18o/D46IbTpI8PjaFZuEjo1lnZGav8BO9lF9UeAepAIPuPPrnSr43OEckdFL+t00LhoxZlPs5t0EKpy5w9jrQAnGQgxEYzypm31Kv6Rd2gfQ7aW6VySApLrnSGUrexpZ9uX4px8oH5I6qViyrccgrjTO78PiFw2uK/0VWNovIzMTB+3kDboOzhFpUcvRGhYwrfuTeAKQ0H92hCwu1AQKOprlXqo9w== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttGoNYtDT326z5LrwOmJk+vZZPZdphBh6aaNEYWF866YdqSv4Vt2GYOE3pMoQV2ki9/YDtcfKNFIFzPwtfbtne2g3iOvV9M5rjfm5JGGRs06+e2ImaYeAxNyE4HBhHDpmCaycCWXr1XWTFLL3ndydm+dXELiOduFzorGgvdCdG4lk6d7QlS7I53cz+uiIVcE8G9QQbzsId4umdUBE7dCJY1AvdAOZhOv5A043vKPovR6Eojd/R4yRN24GlPMAVBRP4489x5DHGfxhFplmhpO5ZdaY8/AHAS+k+ZU44Cs5cKKSF7yMMSi4qqDUlZZ/aHRpcs1i1JxjwMgX3CQiPl1zt1wanNyNnBjSe/FjduKegwP++xq6hdUK0x/1pWPcat/dh/mXDbFlxltMJYpRx0meIeGVDhEo7o8dNmqDgABd6FgGhmqr0iq3cVfIP1aD6pagYdKpmdVlJbnKgJ4VErmWU43NLXKUzd4ZHDS7ocRZqDpzSQm4dHq/G+IbdRHS0qyrfTGIe2Fgqi+cKNesBzT2OsEPXxYuMqtgRBtcFCTujsp2zHAnxa8qaQ/6czI6H6JcrZAu5GNrjEb3OHXM5p4yzKA== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Classes+/+Data+Classes +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:29:44 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-remote-info.yaml new file mode 100644 index 0000000..5cefb39 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963306 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task.md new file mode 100644 index 0000000..14fd982 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/task.md @@ -0,0 +1,29 @@ +## Data classes + +Learn about [classes](https://kotlinlang.org/docs/classes.html), +[properties](https://kotlinlang.org/docs/properties.html) +and [data classes](https://kotlinlang.org/docs/data-classes.html) +and then rewrite the following Java code to Kotlin: + +```java +public class Person { + private final String name; + private final int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public int getAge() { + return age; + } +} +``` + +Afterward, add the `data` modifier to the resulting class. +The compiler will generate a few useful methods for this class: `equals`/`hashCode`, `toString`, and some others. \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Data classes/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/META-INF/Classes-Extension_functions.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/META-INF/Classes-Extension_functions.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/META-INF/Classes-Extension_functions.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/RationalNumber.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/RationalNumber.class new file mode 100644 index 0000000..b4b90d0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/RationalNumber.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..049b645 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/META-INF/Classes-Extension_functions.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/META-INF/Classes-Extension_functions.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/META-INF/Classes-Extension_functions.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/TestExtensionFunctions.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/TestExtensionFunctions.class new file mode 100644 index 0000000..8cc6e8c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/classes/kotlin/test/TestExtensionFunctions.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..48bbd17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..89e5567 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..e186d64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..dd02f04 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..f24ba04 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..a32d1f1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..a444b70 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fc0e221 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..49b4ed1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..8a4248d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..a444b70 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..bdd0808 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..49b4ed1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..0225516 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..bfd1681 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..ccdfde4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..21b238b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..db6c620 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..6fcb00a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..e9680b0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..e8a7a3b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..beea674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..697acac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..03bb7e8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..03310a3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..e186d64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..cd8bdf1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..f24ba04 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..6953285 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..e186d64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..7d30a43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..8004702 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..cfefb48 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..100d205 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..ccfcbf4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..bdd0808 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..f768a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..b58ec0c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..ce2f98d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..f48fb3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..3085af4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..745bc59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..f4abc00 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..97325a8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..2e63e80 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..4cf268b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..d499ff0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..72b3701 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..6ddac17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..9f36811 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..593a121 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..6ddac17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..9f36811 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..cc29599 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..593a121 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..6ddac17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..9f36811 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..cc29599 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..593a121 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..db2b879 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..a4b16cc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..6645728 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..8428c59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..2d662c8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..4cf268b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..46ee710 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..72b3701 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..4cf268b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..9510998 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..cc29599 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..43b4a15 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..9468ff2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..6ba68ac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..e933046 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..cea643b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..b62c76b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..2264700 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/classes/TestExtensionFunctions.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/classes/TestExtensionFunctions.html new file mode 100644 index 0000000..90e99a6 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/classes/TestExtensionFunctions.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class TestExtensionFunctions + + + + + +
+

Class TestExtensionFunctions

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testIntExtension0spassed
testPairExtension0.002spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/index.html new file mode 100644 index 0000000..7887af1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestExtensionFunctions +2000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..7b51916 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestExtensionFunctions +2000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/TEST-TestExtensionFunctions.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/TEST-TestExtensionFunctions.xml new file mode 100644 index 0000000..78fb26a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/TEST-TestExtensionFunctions.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..866e088 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/src/Task.kt new file mode 100644 index 0000000..022e373 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/src/Task.kt @@ -0,0 +1,5 @@ +fun Int.r(): RationalNumber = RationalNumber(toInt(),1) + +fun Pair.r(): RationalNumber =RationalNumber(first, second) + +data class RationalNumber(val numerator: Int, val denominator: Int) diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-info.yaml new file mode 100644 index 0000000..1ef5598 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-info.yaml @@ -0,0 +1,37 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 30 + length: 25 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 30 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: +dWbxqweB4pF06I+SIpR4c+3CfhME/xImFTdEP8Qya8= + - offset: 97 + length: 29 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 79 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: fdjFBwAZnHLSezsWCZwZY5pP+YhOmrnoGV/Z527tPi8= + encrypted_text: /c98NcwfzAweMp3jVyZFpybaR5iP8SueTQT6aUYCGvfNuglSrBfg/Y78My9pbb2cGg+AuK1cKnKyejMAiFbjIb6sOrI7svOFbjPAFxGU7Gb0CS+56S1TdQDDBGSx1gSETll2rH7mhP204wlHp0Xpm8Li2PNCZPyypp1og6WsThXT0iT2O3s50zKdPeb83LsmNBLtsuy6sa4Esma8MzxNMQ== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/UdwWNUyuDB0fmTLhXTMRRNMprC1/Aa2QHI0Sc03gSy4ALg62T/P80f3qDeAf+SdLqlBuG5AsPxmyKrrYUbzP9CtYp7vfxuYTtKNWt0Lojmt/d5Wuv6ZW69KVBmQtZ2vhoL4YMgQv8GYxL0d9JXgSSQTxcX3BQjqNC44P/1MiCA+9HvSoOKgx+rINUx1O8HTduCX4r+gN89yb8y2As/K49FXVdjCJinj6XX40angmrW0ewhSWzIaf5L30HcTidou3684b1zzrCvlWXyIGnbb/IuZDPCX4FG+KZ6KwuGHZtoN9aCEoeJCdXDXL68JMpTiQA869i9lbpSmjIDb/nJH2ndmL9JP7SDOhPcuppF6yQGgr8cLqIFwokbxXVCDo8howVp68Vw7YI4zoKRpYGZrQEnJvMb+/N8TcIXmS2jx6j2a+EmtT1Ddr1BOH51ZgZ7fIUYXM9yyUuOCltf51vUlAOqDIRfbapqm1pvKmKlopzguTgrA2I188WWriQAaeSMyLw4wSyyfn7uqELao4B+jD1vi2dR/eLTHrdt+IXG57gbBzdBSaPx5BFU3EwB8k+9CWP6JVSflNONf2S/qzMMQJipjgYFSxWvg9KtzeeS7/LSocOzMlxN5xOO3NYp3P3571fUVvOCn9/w6fuwWojyiHQo0NH4F48yriOZMKYwVe7eaRSHMh6smWj8JM+lAjd4eZSByEfn+PwGi+VLMhYidmxy2UWcwjCa3JZm2PBUR42u8= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Classes+/+Extension+Functions +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:48:38 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-remote-info.yaml new file mode 100644 index 0000000..57bfbb3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963310 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task.md new file mode 100644 index 0000000..e36d6b6 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/task.md @@ -0,0 +1,17 @@ +## Extension functions + +Learn about [extension functions](https://kotlinlang.org/docs/extensions.html#extension-functions). +Then implement the extension functions `Int.r()` and `Pair.r()` and make them convert `Int` and `Pair` to a `RationalNumber`. + +[`Pair`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-pair/) is a class defined in the standard library: + +```kotlin +data class Pair( + val first: A, + val second: B +) +``` + +
+ In the case of Int, the denominator is 1. +
\ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Extension functions/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/META-INF/Classes-Rename_on_import.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/META-INF/Classes-Rename_on_import.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/META-INF/Classes-Rename_on_import.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..f2a0e5d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/META-INF/Classes-Rename_on_import.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/META-INF/Classes-Rename_on_import.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/META-INF/Classes-Rename_on_import.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/Test.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/Test.class new file mode 100644 index 0000000..7d9dced Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/classes/kotlin/test/Test.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..c1dc8ee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..a8efc2c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..c777929 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..3fbcf6b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..99f3d94 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..e1d6d3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..9df4907 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..a8efc2c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..ce615ec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..3fbcf6b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..a8efc2c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..3ee1c27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..99f3d94 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..2ef19cb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..6f02a5f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..36189d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..fd5292d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..7c9e299 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..a13d697 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..f911300 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..057fb69 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..aebd061 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..508fc67 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..f6175b0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..bfd3abe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..344b6e5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..344b6e5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..a780deb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..fb6e0d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..efba245 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..6a7393c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..aebd061 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..508fc67 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..b61b08d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..bfd3abe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..aebd061 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..508fc67 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..ce65372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..344b6e5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..0968fe4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..ba75c4d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..2f831b5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..2c09e2b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..3ca654c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..6f4ff3c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..10093bd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/classes/Test.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/classes/Test.html new file mode 100644 index 0000000..87fce02 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/classes/Test.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class Test + + + + + +
+

Class Test

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.013s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testRandom0.013spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/index.html new file mode 100644 index 0000000..8ec77d7 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.013s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.013s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +1000.013s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..40f6de2 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.013s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +1000.013s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/TEST-Test.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/TEST-Test.xml new file mode 100644 index 0000000..bfb3f0f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/TEST-Test.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..edd0ea3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/src/Task.kt new file mode 100644 index 0000000..837401a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/src/Task.kt @@ -0,0 +1,10 @@ +import kotlin.random.Random as KRandom +import java.util.Random as JRandom + +fun useDifferentRandomClasses(): String { + return "Kotlin random: " + + KRandom.nextInt(2) + + " Java random:" + + JRandom().nextInt(2) + + "." +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-info.yaml new file mode 100644 index 0000000..d3bb35a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-info.yaml @@ -0,0 +1,49 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 0 + length: 73 + placeholder_text: |- + // import kotlin.random.Random + // import java.util.Random + initial_state: + length: 57 + offset: 0 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: XLfQHDrZk3yumfHI/vGO6hWCwiqb9JCDiqkolkAnuavxB6XXKpj1kG3dr3r5b1LdzP7I5/7T/7BL2e/D1jyPH6+RH26+eTwTTwdlnzwbwUQ= + - offset: 160 + length: 20 + placeholder_text: // KRandom.nextInt(2) + + initial_state: + length: 23 + offset: 144 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: dCtsHja6zwh9LXGeXLBkvINEB++thF7UfQugTApenIM= + - offset: 223 + length: 22 + placeholder_text: // JRandom().nextInt(2) + + initial_state: + length: 25 + offset: 210 + initialized_from_dependency: false + selected: false + status: Solved + encrypted_possible_answer: h7trXOOaCQBPofPldDIq1y7vv9AMVPAOEwyyPx+CN5k= + encrypted_text: WctWmiwRwZtvxh709eeca8DurP0MauTDA5AY0C7zFMJilWlaDNCqI37QyrYNRoAJwTmf/6wv9dRqjtfxNsrCv7API/GwL5TtXSgS4FBRO6yEA5jsSMTxcFdxjYeJy3urfxUd693LKx1IyRyS0/9TkGOGlmHtM5CbM+yuXUFWWIx5MaSKvlFY949mG1l1uFVSiadkKbYHJXHVqCGDkIXybc18ZkLk/WpfB87Cr7P7nO0Q9ZjTnrR4usmFArgTBXORJXG8XjDpJjEEt8wh38ckZELXTV7dB7tVWRxFN/sTL0qyf36M3tCQ1cpJVJOPyLB7lB4TcLwowmGoYwRu0AMD5A== + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttOoUbKzjzjKMy0T1IKOzzSDoOeK+zndv76BFBSLtHZcP/e3MqAcGDqQYN16YRpOVVUA0ugQ7JGDGUHaHhyAV0zNRKhx1z5vy0Wr4S/XHBENlltd+QyrRIeqykVLGfHaw4dpMUDwDGzSGyw1g4DKr3Sv77xywtegVn/DnY8iTf3Gx/swNKZgqwAP/XGclWw5MCFuSYZa+l+IL1JvrVlBLo/zQg7bdZmH96kp4ECnQQ2KwIH8CuOuJhSaBPR5OrpNjSUUZeVgmA0HfzhmwUmDmUMVkL0ixK+WzQHgV79+gqRi6yF3DEkxWL6ewzNBTqEuuOTW30qxZN6PtaxVMDwzPg3MiteSKh1x4dB7N9nS9Mi4u02qbSlmlPYm9ifa+UtNre + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Classes+/+Rename+on+Import +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:40:24 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-remote-info.yaml new file mode 100644 index 0000000..d9bea55 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963309 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task.md new file mode 100644 index 0000000..6b193dd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/task.md @@ -0,0 +1,11 @@ +## Rename on import + +When you [import](https://kotlinlang.org/docs/packages.html#imports) +a class or a function, you can specify a different name for it +by adding `as NewName` after the import directive. +It can be useful if you want to use two classes or functions with similar names +from different libraries. + +Uncomment the code and make it compile. +Rename `Random` from the `kotlin` package to `KRandom`, +and `Random` from the `java` package to `JRandom`. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Rename on import/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Expr.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Expr.class new file mode 100644 index 0000000..747ca73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Expr.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/META-INF/Classes-Sealed_classes.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/META-INF/Classes-Sealed_classes.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/META-INF/Classes-Sealed_classes.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Num.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Num.class new file mode 100644 index 0000000..7e8b841 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Num.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Sum.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Sum.class new file mode 100644 index 0000000..4b80fa8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/Sum.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..9da902c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/META-INF/Classes-Sealed_classes.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/META-INF/Classes-Sealed_classes.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/META-INF/Classes-Sealed_classes.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/TestSealedClasses.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/TestSealedClasses.class new file mode 100644 index 0000000..aed8072 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/classes/kotlin/test/TestSealedClasses.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..e85a682 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..b057c56 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..96a5707 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..cbed306 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..4a7d967 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..6677eca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..21cf4e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..d8e760d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..b137354 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..f8405aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..6677eca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..21cf4e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..1033ba0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..b137354 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..d771e9c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..02bb97b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..93a595b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..d664731 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..8600e16 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..894cf67 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..f3c9f62 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..68d7fbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..ec8f944 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..d484fe1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..587c92f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..b057c56 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..d6e6825 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..cbed306 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..b2bdf8d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..dd0e20c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..2a5c12c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..6aa777d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..49d6f18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..d9e6aa6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..9b5018c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..293a390 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..b057c56 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..0f9551c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..ead1411 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..738c1ce Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..b777f16 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..812d25b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..003bc0e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..d5f986c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..847ef59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..cb69e1c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..86eb9b8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..2e80044 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..58ce3d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..5a53810 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..0ea8683 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..520f741 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..0ea8683 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..b029a55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..520f741 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..0ea8683 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..b029a55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..520f741 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..35f8397 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..850a0e9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..71989fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..2f11226 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..66d0985 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..2e80044 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..c23c974 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..5a53810 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..2e80044 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..59f438a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..b029a55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..ea3701b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..ef5f6a5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..93e68eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..5ffc1b2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..fba9362 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..eeca6ee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..12beaec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/classes/TestSealedClasses.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/classes/TestSealedClasses.html new file mode 100644 index 0000000..c7c5187 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/classes/TestSealedClasses.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestSealedClasses + + + + + +
+

Class TestSealedClasses

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testNum0.002spassed
testRecursion0spassed
testSum0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/index.html new file mode 100644 index 0000000..0e61f5a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestSealedClasses +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..2104df4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestSealedClasses +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/TEST-TestSealedClasses.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/TEST-TestSealedClasses.xml new file mode 100644 index 0000000..7b03503 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/TEST-TestSealedClasses.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..bdb2b47 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/src/Task.kt new file mode 100644 index 0000000..cebf745 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/src/Task.kt @@ -0,0 +1,9 @@ +fun eval(expr: Expr): Int = + when (expr) { + is Num -> expr.value + is Sum -> eval(expr.left) + eval(expr.right) + } + +sealed interface Expr +class Num(val value: Int) : Expr +class Sum(val left: Expr, val right: Expr) : Expr diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-info.yaml new file mode 100644 index 0000000..aa63a4d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-info.yaml @@ -0,0 +1,67 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 72 + length: 10 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 72 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 0jTQ2/y+bX7DpTLUxdQUmg== + - offset: 105 + length: 34 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 101 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: OQRt2jAjSqs/opsojU2ziv75WtpqXozBKa0U4k1km4XH+aCH/f05CZtd7sn0/v9R + - offset: 151 + length: 21 + placeholder_text: interface Expr + initial_state: + length: 14 + offset: 119 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: sSDd6IW/jyIN5mHgg8ur5oyi1zWIYEzXpjiuH8Mf5mQ= + - offset: 201 + length: 4 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 162 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: CuldPLB6nkzjojEM8JmcGQ== + - offset: 251 + length: 4 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 214 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: CuldPLB6nkzjojEM8JmcGQ== + encrypted_text: pCKLXRLY1Af8Lc14ZoP4ZYkoIdjW4/j2vZB+TU4NVBPhpEhjqJbM6KJ1BJS/gkmF9QrRKcKvxxyDIalzZTX6QPfpOcxE1kk0t7J6+Tjv6FeTNuh5e4cpJ97CDwfndJKE2PwJtgMsxz+SMxlkIvAEXzz9l2mpdbeY0ScQXs7HTZ/qp2K/ujPi9zSh5Fzncqvir7a7SuvAw6VFELXS3k/YbWBCWPnRQzwKSDCgp7jSkbEc2LtYLFG5WYlPspiXIPjjzZqjuvA9Jq7dO8egpE5mKG/ZcFzEPNl9q9Wqq8PUZww= + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJtt+Bh4vcZIhnqmnSioLEzjj4bSaCcst3cxFSn4rAHSiEelRI2y8aIYBBOpLCJwXw1K1Dw0VcHUf5B0U9R1j8HRXf0ek2rXK2MjVxWOf5gMNkzl7TlmjBrLNJm+g65IbbOpQSP1AHT4j+vC3lRemgngjEGddPdMntpcToSM1dTy8bsY1PCK7/tip9jfa6BCicmxItTe7Yqi2awi/rN9nMgnPwyclZuq97KTO6Zhkf3PWDPdh/XQKa8vBPuUzUD545Q54U5FmbUtESP3Y8QOD49YwjG5JvPSKzsH/Hg4yyBQytYJyWhnxtJyLXV7/avkDV/uG1eDhef/U84Ka0lTcK1QAj3zct+oGhw2fCPxdQxzJAnkmtRmyoDvUs4v3zrl/npwc2x/GHQUwJHwx7XZYNgzyVEwZpGVUdTjKqbTc1ODM0uZfPGeXbaG0dnlkabx1UltaloI+JYJbYyQpuKnZkFOjiiMZR1Ado3+VjCgrT1VlYfHz91jg/hJeCl2deYCz5mmdrybNEU7bHA+aLo0wGYeYbA6/LA47fl/w8BRW+fIHDSB3VDaCz9Hdt29xwrpkr3kGyehodiQHX0FZiLypalKG2S+OLPODHCeKbHv1NLTwZDqlEEzGLGlEmKe+bq3GTT/hGCnf6JNtyyNKyFTopXq0Ox5cIWlOVhL8wNQ6SQWnaaiTNgDgdrmnP7ZgtT0ppv9 + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Classes+/+Sealed+Classes +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:38:19 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-remote-info.yaml new file mode 100644 index 0000000..451857f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963308 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task.md new file mode 100644 index 0000000..c56e651 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/task.md @@ -0,0 +1,5 @@ +## Sealed classes + +Reuse your solution from the previous task, but replace the interface +with the [`sealed` interface](https://kotlinlang.org/docs/sealed-classes.html). +Then you no longer need the `else` branch in `when`. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Sealed classes/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Expr.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Expr.class new file mode 100644 index 0000000..1350954 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Expr.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/META-INF/Classes-Smart_casts.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/META-INF/Classes-Smart_casts.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/META-INF/Classes-Smart_casts.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Num.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Num.class new file mode 100644 index 0000000..a8b70dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Num.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Sum.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Sum.class new file mode 100644 index 0000000..8891dd1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/Sum.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..43d1ef0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/META-INF/Classes-Smart_casts.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/META-INF/Classes-Smart_casts.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/META-INF/Classes-Smart_casts.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/TestSmartCasts.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/TestSmartCasts.class new file mode 100644 index 0000000..0e9b9fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/classes/kotlin/test/TestSmartCasts.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..15ca073 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..181ed60 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1a44f27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..6b98938 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..c1b2366 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..4a7d967 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..6677eca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..21cf4e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fe23964 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..b137354 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..324aaa0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..6677eca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..21cf4e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..be633df Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..b137354 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..9a8a4cf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..02bb97b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..93a595b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..0011c57 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..8600e16 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..51d674f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..f3c9f62 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..68d7fbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..ec8f944 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..e657ef7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..587c92f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..181ed60 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1a44f27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..d6e6825 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..c1b2366 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..b2bdf8d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..dd0e20c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..2a5c12c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..6aa777d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..49d6f18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..d9e6aa6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..9b5018c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..293a390 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..181ed60 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1a44f27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..ab78c1f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..7b65eb4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..31c6712 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..fc49d65 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..b2f7557 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..213dab4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..cf3a912 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..9d2f054 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..d3de67e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..8ac278d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..31ca20f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..7274ac0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..7879c92 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..8e84fec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..f7a0c31 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..a8fb695 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..f7a0c31 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..e3eb326 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..a8fb695 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..f7a0c31 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..e3eb326 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..a8fb695 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..af8f92d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..98ccdc3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..19f7832 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..4ec104a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..998437a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..31ca20f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..7274ac0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..78d2d10 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..8e84fec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..31ca20f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..7274ac0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..c40871f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..e3eb326 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..c10f8d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..e7b901e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..93e68eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..5ffc1b2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..fba9362 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..3e45afd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..481b55f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/classes/TestSmartCasts.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/classes/TestSmartCasts.html new file mode 100644 index 0000000..826ae6f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/classes/TestSmartCasts.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestSmartCasts + + + + + +
+

Class TestSmartCasts

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testNum0.001spassed
testRecursion0spassed
testSum0.001spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/index.html new file mode 100644 index 0000000..e3af1df --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestSmartCasts +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..3df5892 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestSmartCasts +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/TEST-TestSmartCasts.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/TEST-TestSmartCasts.xml new file mode 100644 index 0000000..3cdf1c7 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/TEST-TestSmartCasts.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..b12faa8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/src/Task.kt new file mode 100644 index 0000000..8ef8d8a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/src/Task.kt @@ -0,0 +1,10 @@ +fun eval(expr: Expr): Int = + when (expr) { + is Num -> expr.value + is Sum -> eval(expr.left) + eval(expr.right) + else -> throw IllegalArgumentException("Unknown expression") + } + +interface Expr +class Num(val value: Int) : Expr +class Sum(val left: Expr, val right: Expr) : Expr diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-info.yaml new file mode 100644 index 0000000..726083a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-info.yaml @@ -0,0 +1,37 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 72 + length: 10 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 72 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 0jTQ2/y+bX7DpTLUxdQUmg== + - offset: 105 + length: 34 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 101 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: OQRt2jAjSqs/opsojU2ziv75WtpqXozBKa0U4k1km4XH+aCH/f05CZtd7sn0/v9R + encrypted_text: pCKLXRLY1Af8Lc14ZoP4ZYkoIdjW4/j2vZB+TU4NVBPhpEhjqJbM6KJ1BJS/gkmF9QrRKcKvxxyDIalzZTX6QPfpOcxE1kk0t7J6+Tjv6FeTNuh5e4cpJ97CDwfndJKE2PwJtgMsxz+SMxlkIvAEX02Vgdh3CDXqnUCOIO50XMMTVOD9+OATFPunfqL/aOeJKKmk1Ak9dESt/95KnGyod0Fg6dAQky1avkV9diJUprDIU505fPj9rmTh5Bj7vBNW4+oX96rKOkdewSeiZ2XJ/34UGNzkIf8G1HFdPHh4wvfWeBs5mgX4thG2/9fN4ZIYklWKE2qJgkAEGTlvsomZ1Z8dPESNlsgmo0bCKalOSi8k9MxGYM2LiiEvl8E7yxWRXnCBBxitPlLJQBMB+84lgA== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/1UGq27I/AX+5xNLIGz3CWcyFsiiJRHD6CRPKKYYLaUoR3bstSe3yP/A037ELF03ZNdas1lllp2L76lt74KWv9/f1FZrGgfBCyDJ6hTbF5PEgY5xTaYMgR6DUaB1EpGacIcl0prmGu9JfJE7IY93vxBFDGDXVqGtOHIujxIDfXdhWD/f0YI8mxI3IarH793/2SbUrS7rAhd4pGqPuzElihI7fy8XEckULAuE7hlYw9onTFIcETKLrqzxgWVNeVCV7raR6n6hBEDgk6190/GnK/9eMUs7psEHtIQBX2ucFCC0tDvlPLmE3uFETyfyBkreTTaF6X7JePEYZ9kmSkcLERfLQAzIZ7WOORX0sj4N1RhAI5d48/6h+FX88ihIcPeXEvVLACHRM7Osh6HQTGfMPdoLNq7ihFM3ejEg/eJvrwdvM+hkOJX/iX82iz1wPkH05KiKyVYRrpqHHwl+xPhjTdKOEcUVZo4aDd9O1kXx6/fSWO8OfqyQoB0Jl2sNPdWXa1t3Zod+5tTBie1FPYynKOAXpwfRrBtMCOTurVsGJQHTdfqcxSyWjfXfQri0bYrzDPGzSA/cgp5FAaHqLXeIcQEq/pf0WgqR5USFG63b51Pcr3DorIp6FjnWSEueQ2KAQR0Pxih7WR8fkJCZf7W7epMU7ogAPzEW7m7VQ1khqAh+LzsR2+56DDzcyiuduAXfB + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Classes+/+Smart+Casts +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:34:35 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-remote-info.yaml new file mode 100644 index 0000000..2ea2cb3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963307 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task.md new file mode 100644 index 0000000..2401ae9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/task.md @@ -0,0 +1,17 @@ +## Smart casts + +Rewrite the following Java code using [smart casts](https://kotlinlang.org/docs/typecasts.html#smart-casts) +and the [when](https://kotlinlang.org/docs/control-flow.html#when-expression) expression: + +```java +public int eval(Expr expr) { + if (expr instanceof Num) { + return ((Num) expr).getValue(); + } + if (expr instanceof Sum) { + Sum sum = (Sum) expr; + return eval(sum.getLeft()) + eval(sum.getRight()); + } + throw new IllegalArgumentException("Unknown expression"); +} +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/Smart casts/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-info.yaml new file mode 100644 index 0000000..24ed0ef --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-info.yaml @@ -0,0 +1,6 @@ +content: + - Data classes + - Smart casts + - Sealed classes + - Rename on import + - Extension functions diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-remote-info.yaml new file mode 100644 index 0000000..e3c1d13 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Classes/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 283540 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Task.kt new file mode 100644 index 0000000..a581251 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/src/Task.kt @@ -0,0 +1,15 @@ +// Return true if all customers are from a given city +fun Shop.checkAllCustomersAreFrom(city: City): Boolean = + TODO() + +// Return true if there is at least one customer from a given city +fun Shop.hasCustomerFrom(city: City): Boolean = + TODO() + +// Return the number of customers from a given city +fun Shop.countCustomersFrom(city: City): Int = + TODO() + +// Return a customer who lives in a given city, or null if there is none +fun Shop.findCustomerFrom(city: City): Customer? = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-info.yaml new file mode 100644 index 0000000..ed7bf4f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-info.yaml @@ -0,0 +1,62 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 119 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 119 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: 0Ggmc4jnkvYkaKUjUbL+NQ0pDyevJgYfo7MOmc8dtitb7EZHREtEz0ar8w+yVT5q + - offset: 250 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 250 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: 3RgQXn0FtWwHCT2LnkEk+JGpwCmnEJz6FZAxH+eSWueolNjnVydlVJ1ucdTz3MsQ + - offset: 365 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 365 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: QPbpIA5MDpfecvmT/ZmnCAGqsOtarvhWHFEfKNtQr/oR20t0Mxu430wa8Om1RcVB + - offset: 505 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 505 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: 4JeY4b4FYVtXfF2NOEe5kVDnPdWeDNBNtlkZrrXyy84Xn3iwc7sY/U85gDco+AmF + encrypted_text: 7KjPo0viIgPJ+75jj7mRGAe7kWY2rzma9iae6mHUhYGQhpowBPvN22wzjyvoFYTqb0uTC5ckm5WKkHduLs3mYX0TDBEp0oOYeMd4++R4fup23JAGx7RpRu5yFZp90yRC1kHMHn7sUkNQBmH7zpaWEkrnu0qB8ovt/lv5DffWVHj1uDjN/r3p+cyNBe6JubBG1N6cjP/uFycIGldSw9heLVYwOuHNHRurWKGWQKfz5xlDu4kjElXuimrGJ6Cfu5JBQF8cI8j2M1cLq2uwaNfopZjj1PzX7HISJWh/1OwcwREfpKTCwB4yX/nVYTGqXvluWxQNc+WhoxfFWC7UCa5cE/CQoXJ1khIHdQJtvaICxcnlZg2cDWZWpIM3vZEsYfz352ZtW0rqGVQoGItPd3qf4ZH0kUfsxdp+5F5O2GMDIY2J7SVLW2FHWKzpJ+hckp4Q2AQWKXK7x3246pcorDj7SzjNS1I4iw0Q6F7sjLdbYkcTS82RniGmS4f8JNcHxQldbLZhntfR8KOzU20ttQlKUm+0FGLyq3x4XMCnTHsoC63hFwe0xoAPmquO8BkG195Er577gQBuvhWvV6xpEInBbfiZcZCg5MqOtmeDzdbIlIbYgkCDWa5K/rqBACIRI2v3SgmWRX7Dld2BApd+SxCD4qXddp9B1wQnfp9AzgaKF1AmqCwPDAPnQwZabaIvkKnJ + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/T21jPCQONQxCHs2v50a+TEhZOhjzbHD/aA49gC/aP2tksa4yXcYXr+jSggmotWY8E0/sOXdmTGqTMYIWmJCyFqxEix+Vl0/F1QnFS2ZdpL6SFyPjfWySoMc4qHKS0UcY5Hv81h/Rgg/NrLJsGmTpLwt/v1w8FiJIs5OxU7Ctt02tDLoOAreBBigphHsb0n3pGvYxNPXM7Q3g4fUp2tFLHScOFTzfCC8F9H6KX5OXTiCKKPZvJHd+J7quRsT7RoeocMDhrh4qVFUUcfu7gB3wl9gx//GUACaKSn5vxbqSGzgCCaaCirQwEXFgBu6GTIzssDfzkPQ24d0Zz+t4buzAp6YxnGNVKu2tmT/szwoarvTy025JHWm/C3XnqrChDUIlLlX6EGUb3GLnUqFOeyqjtTnPuAiVW/mLaJxqnYsYBfhKj0qNAk/Wjfi7ueRXyZT/R2z7XN6Sxx0kkVJ8oOipg0S/O9XFbfpEIEMhCmORUI1wgtHl/eUet/p55ys6Rpa71VBA3S/x7kzP2nkBw+rJfQaoyR11XgGbVKhe6gqg9sxn/wLCRTSvS5QG9QobUi6kiI3vBv1LFaAi7flXKMbjj134B5+zMOaTejbQAn2v2C6sp8Fzuq+Rx0o+PEfNzau7Qojqzk1qGwzRlA0oNm3IOk/soFUsswDiJST1vffoz/8H/X7WbThRwbPgaCJnizCbr3fWUuojzHtTO5oLL1HvxsRKY26nOeNLWgNM8zNJwZNHbsisX8SIHETC5gFggZ37tji6y2VCWESstqt9hgt7noqv9kQZYJQul4Zf9niB47SQIvKaF5vGYjZZKEzPq0gTFWxImx6S+7WA+8BgLfiWrtByzIVx9LBHzeP1rT+61n+ESDlXUxiec7COseQCXVaZhloeXLdZvgT6ial7a8u8AORD5HHtHNCA57wEDO2xFpkyqPmipoGnBQt8vkXTscSrr2u+vWdESJrxzoTyRvQYoIltblSYDJ2MBN/Kigf8HjPQ== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+All+Any+and+Other+Predicates +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-remote-info.yaml new file mode 100644 index 0000000..7949bbe --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234742 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task.md new file mode 100644 index 0000000..ebbd12c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/task.md @@ -0,0 +1,24 @@ +## All, Any, and other predicates + +Learn about [testing predicates](https://kotlinlang.org/docs/collection-filtering.html#test-predicates) +and [retrieving elements by condition](https://kotlinlang.org/docs/collection-elements.html#retrieve-by-condition). + +Implement the following functions using +[`all`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/all.html), +[`any`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/any.html), +[`count`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/count.html), +[`find`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/find.html): + +* `checkAllCustomersAreFrom` should return true if all customers are from a given city +* `hasCustomerFrom` should check if there is at least one customer from a given city +* `countCustomersFrom` should return the number of customers from a given city +* `findCustomerFrom` should return a customer who lives in a given city, or `null` if there is none + +```kotlin +val numbers = listOf(-1, 0, 2) +val isZero: (Int) -> Boolean = { it == 0 } +numbers.any(isZero) == true +numbers.all(isZero) == false +numbers.count(isZero) == 1 +numbers.find { it > 0 } == 2 +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/All Any and other predicates/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Task.kt new file mode 100644 index 0000000..35d4797 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/src/Task.kt @@ -0,0 +1,11 @@ +// Build a map from the customer name to the customer +fun Shop.nameToCustomerMap(): Map = + TODO() + +// Build a map from the customer to their city +fun Shop.customerToCityMap(): Map = + TODO() + +// Build a map from the customer name to their city +fun Shop.customerNameToCityMap(): Map = + TODO() \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-info.yaml new file mode 100644 index 0000000..06422ab --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-info.yaml @@ -0,0 +1,52 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 116 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 116 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: bHbWHlbXnNTk7UiRFBJcBx27lg4R5GtuqVPHvPvi6gFlwSjEuBCWMVdPLTRL4kUp + - offset: 231 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 231 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: bHbWHlbXnNTk7UiRFBJcByGklhlj8USJqlS5maPcq3q3gRffHRSF/cCpVYyUTH98 + - offset: 353 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 353 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: bHbWHlbXnNTk7UiRFBJcB5Vo/MzVnbazCaSar7kh+p5YRpaUPgyuwek3ua02djHY + encrypted_text: fiv144XRPWcfR2PgTqlaAE5GrYch5n1CxdLh7kJxXmOiHWjEdro+W61eXsZhPYjMh2q6WkVgNi5z2uiTrZY6Nd6tUuelvtZ0kqftR1LjD/MzdUZkzSfW1GCz0xISb0vkOZWswdMFAJXvy62yfsOAIAYdBTNf5bh5fRT3zpbrjHDhEAa8prrhMFzQTwPDSTI32VbhH/248WKa3ZMeZPUQVWeBnQsaK6DEgKv+4lEEvTvwiv1ppYQYtk6NubzTUPQBA3+IIi/gY7hVFS9bWHkMuC4WeUxR7KdSq0qrCyDcJHyDyjnLPn6JfhiMVR+0LVydibSKqtu1n+eyPnkqzqcaSsSbEAHeBX22+iisncJ0r1twNGZH3LobIPvguqcdwFL1fIL5de2TNFpY37yTS3pVLeVPd99dHPEfL42+0aJCgLd2RPyyiCmNGN8iJhDe9SmsANaYvatKlnprzTdPM+rSyrajRrlBUpvdzb4kJIWjYF0= + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: 5HHOO3G5Bd1EqENAPgW37aypefbBlKlNFUCfpB72cYMzIemACi4vU4xGOvaseGpCzUdVDt9L3P+NxuWXTcfm35qovCJTTv1LZmLESio6NaQrKA4i54DvT86eXA1KVY93n8Gfb9QxCuBNbSWUV2EkcDfw0XfGx82Z3FDb6AJjlQ4rvOC+fPn7Oo5v4DMgF/sMNk66Gp3VqdJok3Ow4cBCa5aCoZZgibUSFjbjJcICQARCUFdrDhu1Ja4IcXv+P5AYVEUjcHhx7AWt70VPJnLgxivta3pHIF0Hw0v67nAoZNE0E2NOaJWn6heofLHWiCuGnBBN3onay5sHbH1p0bj1r696AKSest2pKODVJfCcsEYQsF1kE774Z2s3S1WL+WVz55mwr6XTuQKFi1PmoNi+I5DAt+nUFVJwPTiuByABb3J2vuKJG5rf0qDLICVQTsLHbZ85bu9XH2heqem8V0JrlL0K4p/udxvXPHDqkMqTI+7QImCov3tmxB27H4N++WteHjyLvs4GeLNtG1FMwn0/2xfkJugJzz69a4ztrkmPwt1b24FLqRKfrD4e+kPKx8GbWKdEkcv0a2FuLiqF5kPhXf+Pb6a/SKpsPcpjVvhWWY98U0thtAlMcX9ysvfVSBrLq+XbMG+AEYISKC3tPVyukHKa4ENRwFHt6qdkDqVOvBeGAY5Cjo0kTT5RhTgjD+3FRVocmIoZqZh5peO5HdmYxTLqXjKv8fzrLeEL44tMi+RIGgqooYwdScsqgKGKz9/+lP8JKjDoVdXaCxhktGlOQqXg+7wstBdp+moWgOapT+MAZw4hu9BrkFYr8Hik9dBqgEN1O/q335hJWAuhYhA2p5QZdx1u+1QOzuy5tqKJmuZiiMDgSlZmKRs3biLfKDv74KOLy5stPLTWdlkqbKpaQG+cYBYJQjgP1i12JIptkF87D83gLyIYW5raqCPvmpYIoz/f3yXDnrPFGWIHybrTWYTdU76I06zs8cpFjMEYrreGaN8A0uKKuZ/DlDzaxl+fCmLTFV04eh0sLeSF9vn+prRbjpgZVC3v3FarAKcwj6zoNl2UXnjrweX9T2iaVK7JiV1jr9trJ+GUfYx+vy17P5I+Qwxhs7Z+sBevh3Bmwe/Q6l8eHTRUCuoqdsxN5FVK50PBwgh3ZDtCxwi+H2qJrIdkSVc2e5bvlXrcIQpO1lYgvl7iB9Pmx2SREsFDODKnzHEZEDnY6oF7IAfF1pY9ow== + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Associate +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-remote-info.yaml new file mode 100644 index 0000000..8ed17a1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963313 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task.md new file mode 100644 index 0000000..f2ee343 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/task.md @@ -0,0 +1,24 @@ +## Associate + +Learn about [association](https://kotlinlang.org/docs/collection-transformations.html#associate). +Implement the following functions using +[`associateBy`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/associate-by.html), +[`associateWith`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/associate-with.html), +and [`associate`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/associate.html): + +* Build a map from the customer name to the customer +* Build a map from the customer to their city +* Build a map from the customer name to their city + +```kotlin +val list = listOf("abc", "cdef") + +list.associateBy { it.first() } == + mapOf('a' to "abc", 'c' to "cdef") + +list.associateWith { it.length } == + mapOf("abc" to 3, "cdef" to 4) + +list.associate { it.first() to it.length } == + mapOf('a' to 3, 'c' to 4) +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Associate/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Task.kt new file mode 100644 index 0000000..6b98506 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/src/Task.kt @@ -0,0 +1,14 @@ +// Find the most expensive product among all the delivered products +// ordered by the customer. Use `Order.isDelivered` flag. +fun findMostExpensiveProductBy(customer: Customer): Product? { + TODO() +} + +// Count the amount of times a product was ordered. +// Note that a customer may order the same product several times. +fun Shop.getNumberOfTimesProductWasOrdered(product: Product): Int { + TODO() +} + +fun Customer.getOrderedProducts(): List = + /* TODO */ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-info.yaml new file mode 100644 index 0000000..dc2843e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-info.yaml @@ -0,0 +1,52 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 193 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 193 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: /4b7Te1I9FQsTvUfXeZ4sh/RVSnS+Z03tEXMpukL0tfzDlj7scpwoKR2yNWeHAzt5A0lBAigD+zz/ezsnJfTj+SdkC6P6hDQxIfYvKIukMWEyF16Oft0W/yhJv5Cfioi8ipD7sNciChl9vKUg4bRoyvpzmCIz14CRtzNccqJ6nsWErWDR2kgXZBfyxLTgDmT + - offset: 393 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 393 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: KCADkUWeK88RYKnwSa+Idplx6+4og4iMiY7lGQfI2K8GOnjhSLFXSxL8ejbMhv4vF1x8Ltj4DjRQL59qRSiHAsxKXNGEA1rPV+eFsNtIKTKzPmkFZpdI0f4Voy3bTbZLUB8pNGiAIF2CtZGbciCFbg== + - offset: 462 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 462 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ZocLMxe+VftzD4HmgfaVOyNDtml6VM/iJI/u201O/Rg= + encrypted_text: 4dOehns62+x6sueG7DmwcGfIeWge3s7DMujkxLEtPNZvcr85dBR1OL6sHSiOtzwMFf0AQCGcu28LjGVKRpQZfupPr69KQ4DV81XJbeIuVU4XUY8pntAtq4kzzkxD8UxpXDqXjNtic3UPq1wOwz1Bu2+nYrwBp2sTHp5HZrAyp1/FdPKED/BUGdyFlkSA104e/UtMkDcStJST/JzMFHnZOE+lrtHE5V6aEjYBKnla8E/uEbdtz8M4D/5LCz9HXi9bw2DAl8UhMofc1C4tsPInOd3TkYjQMyhdINkCawslIf8ZCSgdjH3bFbQILbWBcoYwxkWsYDKYF65lRapw1ZIeK7+/vgk0KxGOUpJv5Ody1bT90KKaRurMAcFWsCHcHFMCnRGIaK6n3XC4vvqqP+J8eeNAiPpKtTcstiGZFMxVpYV4fRTPL3Vw2cw8hfrvx7H+5LjKIA7bEJO8F6QR1Tgcscg/3/FawLt5P/B1xWvbzVbQW3uVqipZRLXJpvXYR/15t60P3Dce/tPKEuTELRf95axIyaikyqahBN6eb8zE8chj494VYESL1omlrd8VL8tTP9JEA12Q9UiCEZq45VUs1vrWuY6490tgrVs3dz6YVgv/+FLSCWBLhOYbp+t+rUv7 + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/TROz1uJtHpmTseNQ+YgJADLGuIggxR3qAO0kuHg88so9p0GaL8y2z6TQ0mYlN912oaWSRFHa8gX1se4J4jnIe3PWZOhQCUGCiyA9SpnwS3FhJbSxytI9H5J5oomay0mlHnZDMW7LEDrjxloYRSMegWrO1ZeSwR7vrIYPlF6Qj5LqaVrMZycaVRibuXndjumFELEiSY4YyTzd9J9PQSPqghbDPN6F0f0WkNonRXen2JIW5TcNhfcB/v3EcCCzSPNQW/DdEAVgjgP/FHukOtOWjpURTilG3T57fQxxfADA8oPRDkzvjOa3Xd+2bj5Tci/yiQHmU6UDSsmORbjDqDSLCGC3k5bqI3U8y/+s5PjJXE5cr22bbAde/0YAqVxUtPjdP9ZC38LZMUAcYPWKUJ6xBxhIchd7cNyU/nKm5E11dmOkd50rKsGv7p2C+s0zEDedJPdCJSRFkd//1EQsy/O/FDJuNdaLu5e3LLiD6wf6YaIPTFrxzfxQoKoOdpKwjBcj4ssDRo4mnR7AEi8ydKqwA6yUZkjypKyW0VjMFYSej1Ie0wRiw0/BaZ9o2GMgTEPA0loudfMMqoY7woJ6xrhMmgxVODk8WRlwOQBZSVl0rrCk35DWbhDWlVHuFsjHclHoqeEiyKrL/2gBKZG6zO7ZIZ/cVnZjIEF/kCl91O+NfjZCIjKfLFWwqetpQnT3NgVCn6qiGkJABZWoCXURDoznXo8jlJrRH9zkUBNfDN6Plv9ILd/DokRq2+EWsHCAHA6cuiSHXjqB2EMl2Yn7W/OluMjuFYIUcH7PZkvsIRGQ1cPrA8ueD4Y0r5GxKGQBlO1gKlsr4Q+H1EH2Qqwuq0MlmkPYzk97ub4ZvBsprNx6FTUaISA/L3mMeSVGAV+KPzj9vLTvAfluvUPIP20ewZQUxM58aVq01pQaN6qCE0C2ydp/hVZLwVYvYxIAt0wN6exDM= + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Compound+Tasks +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-remote-info.yaml new file mode 100644 index 0000000..417d8d3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234750 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task.md new file mode 100644 index 0000000..03b5835 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/task.md @@ -0,0 +1,13 @@ +## Compound tasks + +Implement two functions: + +* The first one should find the most expensive product among all the *delivered* products +ordered by the customer. Use `Order.isDelivered` flag +* The second one should count the number of times a product was ordered. Note that a customer may order the same product +several times + +Use the functions from the Kotlin standard library that were previously discussed. + +You can use the `Customer.getOrderedProducts()` function +defined in the previous task (copy its implementation). diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Compound tasks/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Task.kt new file mode 100644 index 0000000..cbd036e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/src/Task.kt @@ -0,0 +1,7 @@ +// Find all the different cities the customers are from +fun Shop.getCustomerCities(): Set = + TODO() + +// Find the customers living in a given city +fun Shop.getCustomersFrom(city: City): List = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-info.yaml new file mode 100644 index 0000000..abfed25 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-info.yaml @@ -0,0 +1,42 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 106 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 106 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: Cm/VZjyWEXn+fUJ1SZSuxnNIZ3DaUV+wzVytQTiaSyhNX7rOWqt1ZhaY3QuvSFC3 + - offset: 223 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 223 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: v3tjneNUfFawjzlV+QJfqev+l+oLHTTo96oo9QrS7UUo2uh6xfwBtx0f5Z2OeYk9 + encrypted_text: lqjRWwlUxiDiVEni7m4HahkORkhlaskDJVSUkXSzxnSdWj41a6YG1JuuA0Sj4TCB3JewKeyWy8OPLPl02HJ9vrM4wuaInZ8gta+0xkPuYNz01kHwsrJ61CXK/D0FuUFJvhKHQNz14Bsdl9IrBTtc5eg1S6InE6ovf8nGnbf6DGmIXjEM6Xy5GrSNn/cYqlYzLWLCSy5VeZyAYM7F+n5tKPlj0itKYPfiKFV6c6SpkLWgTLZOGHaBYLec+G0vYEI/n+MuQiPqibpyN63plpxoyBfS7Sf+sPU2Yh+nJ46GjMOhXh716jkOgI6hmMaRO34r + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/Rz1rZfGzKQRDMTgvuOHqziIs2OHQTNqQVXiuOh+Z/zRojH/l2++p7LcusdrQcGxqKV2PFb7IZXPbFomzh6MbIgowAWGwt23T5p0jeSJNR3nJDhhYmEB1maqP8l5NURGNcxvWx4p5vHbNip3lW/uqTcK4t3sQvth8eX4IK2pxcLcKuu+QtmJ0G6un2OhvP4Cj+oF3cSRT8NurCjwjm9ZkqtVJAfnXZEbPGB5EtSmC1LRBV6xeJuHQMhws3z6u6x3HNj/Xrevia7zylt8J+fzWzRr3PIUC6buhElmGosYTfnKOQOFeh6z2+XRTwM3WKjl1duxNlkEBKykvJHoXkAQrISZMmGabnmwMMCSknM0NAFkH1nWGUx4daaqJseijpVAMrOVEKQuU6QCEJK3n0MiR4nC9fJB479WfOdTqgATZ7KqtNVKzXAC8I54mGNDmz9riTwbehA1JVRWIRr/5U2KBSSfcJ8df9wgf2v0s8pDyhzS2cw01R/vwFTyLVgZ7sFZBQbN03KBAtlOWaHoaRoqsr0OyEnk9SqKLULnF6yZ5rKwrqXMYf0rINcn1m1Y4rk/aIRdPaQpB41sSMdRBCvBqTaGVVRxn4tymkq/YBBZzOdRMem8Jf1NsLltw55Ngho3w8= + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Filter+Map +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-remote-info.yaml new file mode 100644 index 0000000..7667864 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234741 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task.md new file mode 100644 index 0000000..0c79c05 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/task.md @@ -0,0 +1,19 @@ +## Filter; map + +Learn about [mapping](https://kotlinlang.org/docs/collection-transformations.html#map) and +[filtering](https://kotlinlang.org/docs/collection-filtering.html#filter-by-predicate) a collection. + +Implement the following extension functions +using the +[`map`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map.html) and +[`filter`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/filter.html) +functions: + +* Find all the different cities the customers are from +* Find the customers living in a given city + +```kotlin +val numbers = listOf(1, -1, 2) +numbers.filter { it > 0 } == listOf(1, 2) +numbers.map { it * it } == listOf(1, 1, 4) +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Filter map/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Task.kt new file mode 100644 index 0000000..5420bca --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/src/Task.kt @@ -0,0 +1,7 @@ +// Return all products the given customer has ordered +fun Customer.getOrderedProducts(): List = + TODO() + +// Return all products that were ordered by at least one customer +fun Shop.getOrderedProducts(): Set = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-info.yaml new file mode 100644 index 0000000..52c6231 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-info.yaml @@ -0,0 +1,42 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 113 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 113 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ZocLMxe+VftzD4HmgfaVOyNDtml6VM/iJI/u201O/Rg= + - offset: 241 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 241 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: cCwIMWYC7ACNnG127OGSqEeO1Son/LeGP7ysE3XfYsvW5bJlTUrkqo9qKL2iB+qgoHv7TNZKAwTFNKPcp1mIGw== + encrypted_text: AxhlLlb+5CEwQQbfqONQ7NMnTxXDcc6iDY+BdezcW9PDliSZZhDHyOvVsX0pUi9Prl3/rSjH+tvsVLrbmD+7OyYcv9cd/6Ai/Zg9ZEUAIxMejdJXvFQhYK6wqbirNoRuLaFFgQyjlrbv9IoeeB1sY5lB2pqLzYxJg0b0yFN/GpS2wru2QQfwvOO/0+RWC3pCarhUVEntwWXgwHhQ/2Xnw4DHCEH7q4cOruW6TFNiL9Lji+R4HR82/2umZGkt8Q6nIo9iqTdpGjcdKQCL7UAE6ukvTAYubXQr0yJnMLQUMLiwCG4c9OO3bpVuZrca+JE7D+tdWavkaXo+Okz9QOINrA== + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/SDKNDdz0t4HuvtW8iw9jnDRIawz22I0So9L2gb++g09Np4d11zCxOOcjiSByFI1/sqr0b35ikYUq0VJAeF5frtNGT9V9epnmdPXMvYjMhKO8nqFI7Pf9ojDuhCM5IfonDJ2ikLFe+hTeAU7rx1xd/ZMbd8hnADnHuGT2kIMfVec3c6IY6Yc3pyJpAHMbnST4V31nmQS4pSyCjjIMp2x3zhq1TvzJaKfm0fRdw5pLcFwk7QiUVQJDA2F8kjfeM7CPZaS2QqrbaSURyQsjpmAeja6+ii8Kj/PT+itHAOdTCLIB8xxTmsSF5znV9ORKsTOnUBdPde5aDQgo1noBAGRFn7bi6c4rEpwoVZty6hEaun025IMHRhQ0QX2laU1I9Xlp+6hUrJL1dZBm+M2xgusOqBPk88xHvrOD+WmE+KU7c77/+A+i7a6RfrvPDS7IBH+aJH9aeMVuCwJMOcj3pDrsNnNjnu0ffuK+ykEuGiItI2fjoisaRIUZ/PkD6TxJLUmJZ/wAsEsQORwuC0Iio3s0t4KKAioWq1aA3wcu3RpBLRZMGR7hEtDYyB8FIGudJjVGWH0WT89EA1sDXzaOnf52xN + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+FlatMap +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-remote-info.yaml new file mode 100644 index 0000000..ee9a3a1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234743 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task.md new file mode 100644 index 0000000..f74c4fa --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/task.md @@ -0,0 +1,15 @@ +## FlatMap + +Learn about [flattening](https://kotlinlang.org/docs/collection-transformations.html#flatten) +and implement two functions using +[`flatMap`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/flat-map.html): + +* The first should return all products the given customer has ordered +* The second should return all products that at least one customer ordered + +```kotlin +val result = listOf("abc", "12") + .flatMap { it.toList() } + +result == listOf('a', 'b', 'c', '1', '2') +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/FlatMap/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Task.kt new file mode 100644 index 0000000..cef928b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/src/Task.kt @@ -0,0 +1,5 @@ +// Return the set of products that were ordered by all customers +fun Shop.getProductsOrderedByAll(): Set =TODO() + +fun Customer.getOrderedProducts(): Set = + TODO() \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-info.yaml new file mode 100644 index 0000000..0638181 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-info.yaml @@ -0,0 +1,41 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 115 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 115 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: +rdClDEwRh9bBN7rog+OHHOfUhSrnhrPk5wOJMBiVbMveOjpVAHHZDJlz84oh6je9iblUxtNK2UwwfqB2xjwZefroD6JqItM2qIUQM8BX5gb7l5nxY5fEy+HExHfpZBsbxv1FBRfmxNMjzJzFJxPAXw/ZwdFlsjaEMFgbX/qQi4kuTpU1i2YjMYSMEOh63Qy + - offset: 177 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 177 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ZocLMxe+VftzD4HmgfaVO+rlo3f7oTnP+hMx23Y+gSMWWobHH1tUYzCx9p3Xse+D + encrypted_text: MYh0JpuBRhhbzO5dZtMxcVO0T0p764iSZeETmkHXClPt4AsXB+sxjIe5SwMeHR/TkZl/F62gvkksXAdoskvpNgMydcBO++ms7OiuaUM8wMsqtkFNpY8NxuP0B09IRf3XsvEcD1bRGNZ9DOUxL7F1/KSLM9/WnW9x6BQm7hV6F2/TpIKWPy6LrVSfcq08cF8C7KfKehcX4AKUpJxMueOqHvcIc49znU+TrH7MMJz0eXs0DMU2XBqNYOZSh0zf/e7v + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/R6FtrrGAbzXz0HA9HJ7mT9L6HN6Q+BYgR2Yi9nFzcmR/fSMdzLskA4uiFGdEp2deyBRnToFCBbKkNGjhJtr8bpSs84GVNh6YATEYJ2Bd6GsI3BiTK/NEY9DTP6ZBvExsAOTlqXUm2Z7jS2bAKIHWmblJ9PdK6wWP8dOllz4wZfhRX/EnylLcCrcX4s1qc2BShjYtG0UdZaRanqDH4ZeNXoerq1dJVioiXvfp7CeR2TWw3xwLuXNygeYdYMyHAlr3EEsQMWj46rFxTGx+EL6YLI3gNOG6r9dCxlzhAkRxJXiHPkvfAwZFeQW7nUj8vOQ4g6pTZ1ny7WtNxltb6P0zvonqcnQdFRXab4BDUk+iy9W3kAe9cLd4VcRfkYT8EFTCDjB+HKqs58EZw114zeGt8+Je3Cn4dG1L8Sb/A0QrIDy+5yDOiOKJp9oGXe5S58BKxVRWL2Hg2kPZDIdFr9x8KNOlYl2LNpfLRCrpKNm0Va2oH5PiSyVCl0FK7DulzyStr0bXVPKe2d9W9TXtOyjl9WK5RwwCdK4hG2ZoqhMBH6LzF4WMuyGAttkAkJkb+z6GZ5qXExnGD8zmH3dQV+VrCmrtsD3oPFAFtq0OrgHpniC/EDV9FoGOBzpNyh4ZYh/bYBgDyO2OrmXhmDPyusdwrJCiEVuECdyzyeVTkjN703ufkdwAluVeCzo3/lvmFduCAJlv29jxGRuup79wv0EzK/fOVFqJ3w3qaV9DbHPen4O9fk3cAtHcs3KpMNWzkFIbQ= + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-remote-info.yaml new file mode 100644 index 0000000..f261a56 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234749 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task.md new file mode 100644 index 0000000..eaae847 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/task.md @@ -0,0 +1,19 @@ +## Fold and reduce + +Learn about [fold and reduce](https://kotlinlang.org/docs/collection-aggregate.html#fold-and-reduce) +and [set-specific operations](https://kotlinlang.org/docs/set-operations.html) +and implement a function that returns the set of products that all the customers ordered (an **intersection** of products bought by all customers) using [`reduce`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/reduce.html). + +You can use the `Customer.getOrderedProducts()` defined in the previous task (copy its implementation). + +```kotlin +listOf(1, 2, 3, 4) + .fold(1) { partProduct, element -> + element * partProduct + } == 24 +``` +
+ +You might also need the +[intersect](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/intersect.html) function. +
diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Fold and reduce/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/src/Task.kt new file mode 100644 index 0000000..3326a12 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/src/Task.kt @@ -0,0 +1,8 @@ +fun doSomethingWithCollection(collection: Collection): Collection? { + + val groupsByLength = collection.groupBy { s -> TODO() } + + val maximumSizeOfGroup = groupsByLength.values.map { group -> TODO() }.maxOrNull() + + return groupsByLength.values.firstOrNull { group -> TODO() } +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-info.yaml new file mode 100644 index 0000000..a776fed --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 137 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 137 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: 5xZ76gPm7TTXonFYA25gbQ== + - offset: 213 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 213 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: A4BWdJx9J/z5f/pUpXwkgg== + - offset: 291 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 291 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: RKQNDgG8q9giOxGFSf/hh0RQQFeeS/9x24aj5KBkSWJ0FCK2GWFAE2QJi53Gc+Wg + encrypted_text: ppAzfDtap+QufHwTVOoMbC+Ez7cEURASkvhToI5YcMZzHekg3QyPwSaXCrNeSBqNWmz6Fxi5Y6gIFBbPr5dMLLNW3BxAlhRO1EM9GSo0fCSpfd843oPbcgQD4Hb+WmfGfrru9WUivQrvaZYjvQP/qLXF1Shx5zlJNlalfGQghtCiDWtimp3BVsckv/82evDkBEZt7lp1tLH/9ZJ6FKlkD8rc62kghHyC4AygoNYE9A2PLycVReCCvd35qhNbNCKip4BngzKrdy3xgzYj4ZPT2KBmE8RTTnTGKvJJKCk4mb+ooGhDbC+vwes709MKoxvs/JjGYDIs6VSurChg+TQYK+Ki3EulmW0NIEicoUMTVqcsdWnWjuaArKhZ9Gj/gunDBSmkdVbVUZXBrqLR9qhwrw== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/UdwWNUyuDB0fmTLhXTMRRLYzXaicvG/23nr5P6HojqN2YZy6YUNFAwbYHCN7jKroqG5jcp2yywQtQCI0a8mAUzZjYs/Spq/oY+w0neRoBg/wraEx0OEXzMmh9b2/jp+gZwMfhQlU6s5P7cCao0ld6p8WpsZ4lLKaguG8Cngq/JcPkbjM0+dENcqBOUb7OX5cHermGJOnneMsNay3iyYimp4lE2OlnJj0Wf5A8P1sQP7/xQA0tfxEE7Y8r9r+TFSgzIgpAFQ8j4ZFcqofJsjzc2xaTSIS0OnUwpeldbpNigmmnDt3iKFj3HVUKq3jxDbyMEkzk9NmtHkLF3gbdiMBFEvI0M39ehW1xy+RgIu6cFtVG43YP0yRsdJB9qzxc7y98j3Cw+8xDdRhWgldGvPE+hgObnil3Bh7yLs13WXBQWRwYZfmqJWGpPbRn/wFpmdJCjfeuYK485U14MdBswxuRTDPQ1sFQcSClDdoW8KoSsAdGemRPAZ6wxtK0Ip7ZBdN0TOsHzMptmNsIU3w3xxpGPbwTcwWRFfCo/enm0aTkFulyVqyCDy3Effya4Il84LAxm9nqg+vJtpgwdb6iwOjH140e3YqRMGf4fCrnJYzH0aRM3blzALMQbe+C96RjAfR664jA3Gq6lmq/oPiS/fv/7G1vb3bUvwgxxjRcMUeLd3gHoSoenQCMZdtIMKpkOUEN0WD/whf/5idDEABWGTZTAKpp82JyFYnoOUXaJXcIoPtMF3VxmGfwfIS1KvmvrnUtVguVi28iQabqiR5E3rJf2FJKZ0JGtTMa7S7gYRPMVIUp/6tsiDf6gUa73OwjIiLT9H2ddiwf2XF1X8wJoSSWx6Ay1VRtbzDVyISCNgvT4Cvy/lZNOnn/MgUo2wmdj9qFh7AFjJcS/NVE2loZGRnU4jJ7luqF3mckuOCxzpXUQXouHN0w5bAmkaR+7arVgbDTt0lFYQvBvvTmwVnGjZmkJT7ka7FdhST94pvgyJg1wxWzn2Mc8Rxw75Vpok62N4OfhfR0FPyKighcWx2bFaHT5gZb3mFQIfNa6InFybcOKjX5PEVMCPBxKu44cRkI7KRRt1eLMw135g+0OO05guTd6GllyQmAGlakyepWH0Lcz/7tlM8pLtL5QUqtzaxLAXPMUWr5OL87Jcu7y8LfQw24LEASAlDIctXKDt+4ar3dVhgNAh+NpOmvGLkRJFZdyLo8jLTmPSVkoMWO+rzzu9A28vduwAAFiMZ2ZgxBPT+g3Yr8S2qG5RdHCsM35PxcqXT + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Getting+Used+to+New+Style +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-remote-info.yaml new file mode 100644 index 0000000..fd0949e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234751 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task.md new file mode 100644 index 0000000..79c2141 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/task.md @@ -0,0 +1,36 @@ +## Getting used to the new style + +We can rewrite and simplify the following code using lambdas and operations on collections. +Fill in the gaps in `doSomethingWithCollection`, +the simplified version of the `doSomethingWithCollectionOldStyle` function, +so that its behavior stays the same and isn't modified in any way. + +```kotlin +fun doSomethingWithCollectionOldStyle( + collection: Collection +): Collection? { + val groupsByLength = mutableMapOf>() + for (s in collection) { + var strings: MutableList? = groupsByLength[s.length] + if (strings == null) { + strings = mutableListOf() + groupsByLength[s.length] = strings + } + strings.add(s) + } + + var maximumSizeOfGroup = 0 + for (group in groupsByLength.values) { + if (group.size > maximumSizeOfGroup) { + maximumSizeOfGroup = group.size + } + } + + for (group in groupsByLength.values) { + if (group.size == maximumSizeOfGroup) { + return group + } + } + return null +} +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Getting used to new style/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Task.kt new file mode 100644 index 0000000..1319673 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/src/Task.kt @@ -0,0 +1,3 @@ +// Build a map that stores the customers living in a given city +fun Shop.groupCustomersByCity(): Map> = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-info.yaml new file mode 100644 index 0000000..c6623f9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-info.yaml @@ -0,0 +1,32 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 133 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 133 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: /gvM68mFeVPmmi1ZSEU03vxXFsa7xR9TaWM9f+M/YrQ= + encrypted_text: s4kz7kFNqpnx6ONTLsAUvoGKOEmGrGlL6B2ND64QBpxx/wZdBOkB1uSRu99ishrldmjwajwovhQ/EXwO/Jbvvzkzw3HiMHP5fmszHbkEBxcAZ7zUHOUQJEQxu7fwRZVnjpoxRc3QVoGgx8U7UT7maJ45NKVqovTTTZmoiUWod7F/7QI9+Fs/H9CQaSM1SsLN + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/ScN3uQeexDeUiw8VgtfqVbvM02nd0TeWjkvQPYs1VHCXi+TGaZlGXuuiKJDVKuqdOrtWyl4lO5Al8e7DEv3AiTwKghkmth9d2UsYQKryVTmuDOBUaEOOSUzchrWeey+zHRNDmAwuAvoEgHcn6HtC6WSwb7CylYY8vHQ5HFmS/MuIsW/+JyUf9b/1+Bo1SZ5FTfb+dAQuJpEGc18pwBb61W4pP0ATvJfHtWOe1dVnbfPASS1WF9xvBZtetYDnc0odmKy0X0NlKWkcWH7+Pww6NBckGjmJ/P6XTDW6zQNgtpXQ== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+GroupBy +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-remote-info.yaml new file mode 100644 index 0000000..642f47c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234747 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task.md new file mode 100644 index 0000000..c53c31d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/task.md @@ -0,0 +1,17 @@ +## Group By + +Learn about [grouping](https://kotlinlang.org/docs/collection-grouping.html). +Use +[`groupBy`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/group-by.html) +to implement the function to build a map that stores the customers living in a given city. + +```kotlin +val result = + listOf("a", "b", "ba", "ccc", "ad") + .groupBy { it.length } + +result == mapOf( + 1 to listOf("a", "b"), + 2 to listOf("ba", "ad"), + 3 to listOf("ccc")) +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/GroupBy/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Task.kt new file mode 100644 index 0000000..ec3fd91 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/src/Task.kt @@ -0,0 +1,2 @@ +fun Shop.getSetOfCustomers(): Set = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-info.yaml new file mode 100644 index 0000000..a763837 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-info.yaml @@ -0,0 +1,32 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 54 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 54 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: XYe8cJ3ab1eCHYPtP6Cd4u8EnUevXBExIOD+3zX4iVw= + encrypted_text: TIXQjMqxbi3YJ3H7rpsoRvtOVyBPxsfBBDS1Es3VCm3vdoFRvtdctQjXZAMvPS4UBlsyt38GU8KXGZjuDNJtLQ== + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/QJF4BVvd6xhOr0FWEoPt1oyY+al3R8YoO4jM4xgoGgaUOFro0Kknm0BnUIKIXio+leq+rx9Y8ORXXrGHdpCjw+qhCRmJ7M6NEkBzJGO6IZz6N78EP7H1TTt/oVJfxxmQooznTarS+uObcvMnwca0fa5cKnbgFHlYAPsEwtPBScoI3XklStMRSSW5zrQZwFgeO/G8uxNzmwtZ+SKJ8rydIGfLyUZ44LLPDFCY93+JPgb3L/kvS2gZw48VIs3qgeY1t6FQI99FOFGwt3QtLKMipJ3oQHfJMDJpSk+Ozw0jqrpw== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Introduction +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-remote-info.yaml new file mode 100644 index 0000000..3162cdb --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234740 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task.md new file mode 100644 index 0000000..f4ba7a5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/task.md @@ -0,0 +1,16 @@ +## Introduction + +This section was inspired by [GS Collections Kata](https://github.com/goldmansachs/gs-collections-kata). + +Kotlin can be easily mixed with Java code. +Default collections in Kotlin are all Java collections under the hood. +Learn about [read-only and mutable views on Java collections](https://kotlinlang.org/docs/collections-overview.html#collection-types). + +The [Kotlin standard library](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/) +contains lots of extension functions that make working with collections more convenient. +For example, operations that transform a collection into another one, starting with 'to': +[`toSet`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-set.html) or +[`toList`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-list.html). + +Implement the extension function `Shop.getSetOfCustomers()`. +The class `Shop` and all related classes can be found in `Shop.kt`. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Introduction/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Task.kt new file mode 100644 index 0000000..c6a55e1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/src/Task.kt @@ -0,0 +1,7 @@ +// Return a customer who has placed the maximum amount of orders +fun Shop.getCustomerWithMaxOrders(): Customer? = + TODO() + +// Return the most expensive product that has been ordered by the given customer +fun getMostExpensiveProductBy(customer: Customer): Product? = + TODO() \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-info.yaml new file mode 100644 index 0000000..bf3cdfc --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-info.yaml @@ -0,0 +1,42 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 122 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 122 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: PPd4tZ6gyOgSSFiVhZpxE0ty7cCJ9Wp+5dhOP6SebJyOoZgUjN/QWaD3rY1arZT4 + - offset: 281 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 281 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: flxgeB1YaElTz4gODi2D3J+usEQJHTbRU0rfA2B7XFBECQKP+rIal/IywZmmSbikbVhDSobKH8kexjXTkZabN3K6kHQCV9M10n66vqwnk7PsEZ03ag0hRcsYZFaM+XpniBvnO9ksUOyIxpaivZlDmg== + encrypted_text: cNsiy7+T8RaNug4xUJIVtNA3ixVj63kkRXPTM4MYnLREfm8SOJjjWVwYbeF4159tT4V8qZS7ruKQKvjUD9K2F1z8ljXUXPU8zFrcktonLVErwHrMsk8daKYEeq/UcOxe5cthMd0bEH1LLUYj/+nmI+rTKPHkmNqa1nifqxpbD0k0mfUP2OrZxZZNX99UFPCH2sG2ozvE6+glgnfIJqabudSmE1AOkJ55lchROMjXg8anoszHADM4VUViBov7Wv1ZobmQ1zDCY69h2tWvu0GcTzycv5/e/Jyh+H946OPPriuHSjwC9oDOdG4qjKqrLjuX/ICHHJ2SS8Wz/2NTkKHS8epLA+oNqsXJCo8vMSuLGIQnzx9LpW7CfzDK1tCDmKvA + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/SsbYBl/spMOHntaelHmaC4r9KlFv/EnjxQUmiFPtATlOwgcgfmNP6krP1+TGKSbXG6ldB+vobvTvRSa1NqKvYsZKhZyC87yXvOXxULETgKBUP5H1da8huZIGmtpPqFLhw4mTrPrFc6Jx1pD/VJPyoG/fKtkgUyCqS1BZiHttrQhq6pMy3dna0VocnOkMgxavlYPnFx539IXhuRxzVoaAh7QGAbSbX6868K5Q766U/Vzm0OfwHa4vBle9xTtIAFHczrCHRl0bteZDDOR3EXFfVk5w1qdxFOYS1jiONLQrrQuvQl6aIN5z14be+N9M1ta4WFwbY5/EgO6zCnPjv6lnTDIykF4y8jcQNB+oQdgoYctJ8gkRVFEHVtOxCiLWV+hDPTyddJZLdWdBmOklFYBV2dx858bXse5yy6u348lXrwnL350deNBkJS65z1XDstBk/4vMl3MG8oce2xTvvciiDUeFJUXQMRjWbEiPG7ZeBerDMDNUPeq4mY2HAit/E/X8fYgx1k1kD2UPN9sWluwYqoRidGwrRgrbBp80+tu+jzh2IN1NyyttWSuJJ0XHKKwGb5rkVMPi7az3ETTrazNXLUBLLLbh7lEXopJLHbWNz+kA== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Max+min +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-remote-info.yaml new file mode 100644 index 0000000..3acdf50 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234744 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task.md new file mode 100644 index 0000000..17d093e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/task.md @@ -0,0 +1,25 @@ +## Max min + +Learn about [collection aggregate operations](https://kotlinlang.org/docs/collection-aggregate.html). + +Implement two functions: + +* The first should return the customer who has placed the most amount of orders in this shop +* The second should return the most expensive product that the given customer has ordered + +The functions +[`maxOrNull`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/max-or-null.html), +[`minOrNull`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/min-or-null.html), +[`maxByOrNull`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/max-by-or-null.html), and +[`minByOrNull`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/min-by-or-null.html) +might be helpful. + +```kotlin +listOf(1, 42, 4).maxOrNull() == 42 +listOf("a", "ab").minByOrNull(String::length) == "a" +``` + +You can use [callable references](https://kotlinlang.org/docs/lambdas.html#instantiating-a-function-type) +instead of lambdas. It can be especially helpful in call chains, where +`it` occurs in different lambdas and has different types. +Implement the `getMostExpensiveProductBy` function using callable references. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Max min/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Task.kt new file mode 100644 index 0000000..02ec179 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/src/Task.kt @@ -0,0 +1,2 @@ +// Return customers who have more undelivered orders than delivered +fun Shop.getCustomersWithMoreUndeliveredOrders(): Set = TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-info.yaml new file mode 100644 index 0000000..0f18127 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-info.yaml @@ -0,0 +1,32 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 134 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 134 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: v3tjneNUfFawjzlV+QJfqT5pnCPodO32C8y9FFqz0JuDWfghtiFEv+tYevmQ1BsCkvgkUzwXvyoiKt9sgxTAPl886bRgI/Hh4KJkx/QoGD5vvF+XtRauTCXgOz1LUhw6VrNtnHcnw1aGmtQIJynpJON/UUqXmVSRkJY3jXLgkAArXH2kebbGuGZfuy/2Xtfe + encrypted_text: aNV94prFw/8L+im8TR5ZqrynFTX1qZffC6S4ao5plf14OvHXJJVoNKu20I0ZnZK+nFm7ZFnk9YzrF4l2IAbYHnCTgW7CCWHxwjkZLtftcYruGbfPhiTJ3nMuKZxDtfL9YFUmx8nXIZeMyuymbLh8pCw614lKNWu6AbywnXLCucOPc+yM0lXcplJjB2RMgpRp + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/SxZA+kq0LHukOf5SeyyEWnxjdXpKissOcqb6/xJMNA3Nhedoib5CA3ddy8Op+eUz9Uig76XXgp+Hmmd/xiFfSQAeS7AzoBluJcBfY0UUF0N/fT1Q3EwIK5nu/h8EFslEwT/98K0JDcvz2jTfvgUSrdNyZVa0K4V0tWh8Q46+ShhYMB0gt8RNj9OiQ0sABQ7t1SfDqgn7DKDYCO/szPK7s9wrlhrlshJ0TUNAAO7EfgICELpOuNr9JozOfVx4K40+mtOphW0+ZouSGIRJc0EB3vdFzV61tXI3h4V7kaHZsQDRCV9qk2JXVjyzq3ocO5z8CUhRJsRS5JJa4G1duItD7K+CoOrw7BG3j0zwnabX2QiPdHZvInaUWvY35RmONsBBHO7+b/WVT1+fa95kIfvrN4 + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxZoLlC2+sxOQm1xEGoNYgvAvA3ecfFwD7pGInor7mvUr7FNR2CaiXLyjA0JRkUZUTZyyLRDHD7Iq53bLJCESO2fS/df2Plnx5sQxZZ5GAAH2U8vzyoSR8be3DEBlqKtIUn1U/NzYJT/G9ntFkZUMNrCcwYUijCWpCA1Ie9NEcyf5FfCWU+/HgcFjNrQzDznKgIXdtGl+iWXpA/bq8jvf4oygBxmv9W6ivSt1tp2XhhMmeLuXUJ1Q0B3Xn/F4UiqDtrju/O534/BxhXJBRK718DcUamWX0EpOXbid6IVYxAXR8KIcFzrRgnheB6bZ0PVu3MIehz2bSt0RpEpDhbigfjBt3b+lxuITGfzQ4LvmGbh2rSOJMppJHvtLEc6PMjZCjMOhE54ccsbdwLVyldcbIjU8W5HY2cGXwO2R7E0iO34GrEFTK0+t1UHnY920EDh/w0Cev/pCoV89y38gZnh0ChYv1RYZx2eBqxLNPIyYv8QoOaeFGfBuzOzxV3jSM7zG43qEV+azvH3qTb6ZXAnXwRsxBCE8Coj+JIXI6DPEvdGO5hF1N3zuXliw6rqW2Kb/LyE2+DD7pLhwC0QBZV2BC2RsTEEUS7zdx79tRMWdyxUBr08IjNHsPoNtqmUzA7IvF741DNeXGIr7LN0BBpoCvEfMF+8NKhbSmcQocMvpoSUY62MXlluhjEP7F2s8fMKs6CxZXaGFqm/sqAKrmRRt7Cez5xZjQU5TKGAQvw28ZDT1aZQ+2RMQz+xJmdGF1e8eclFX2e1fYHTW5lVLFtMKkJrj3yoO3Q54a3gLeZ5bIwHyBocJgF2rZNKS5FbeRJnfdRZLWjc0b3bH7F3TKcKIIGtlqbxSsqFJRpPGnkCrv+5Po0to1gjpNA8OYYzfmPPyVHXHjMo8gNa+ncZzjYXHUEA/nbGjC8Be4t332M7+0wB/sQeAXoh3mDZOoLL1ULgZ4AKA9hUswiqdyrG+eqdKpUwzDj/1hC8iKoSnIEuv5wXIRYF7MAaCPTRaJtXOO8rFwQtEJ5qLniH+vmuhmBsVKMqP/XdSlm2WlaINQlHR3uv+YLpuEpyF3ZWjf8BKGkgX8mdud9jQ78GN0ERWAQ64triynSXuAxI/hyI0ylH/mnuc8cWjlqY0ZeGLmXUKBrhaMvdRGstOCj25XE7A8/Stxgw0aRQZv3+GnjE1wxStHNeUjvkB1VGspCdkhdJzGFrIwSvwVio9ZElUeJ/zcQkSLo0E9UVPsFj0o8DPOevH974PY2ZKwAOzsgH9xgWZvCasSEAavy8krVhXO08eyJhIQPTTQDawBRSr6tHoWayuQXkC + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Partition +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-remote-info.yaml new file mode 100644 index 0000000..83f2af9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234748 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task.md new file mode 100644 index 0000000..489c661 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/task.md @@ -0,0 +1,18 @@ +## Partition + +Learn about [partitioning](https://kotlinlang.org/docs/collection-filtering.html#partition) +and the [destructuring declaration](https://kotlinlang.org/docs/destructuring-declarations.html) +syntax that is often used together with `partition`. + +Then implement a function for returning customers who have more undelivered orders +than delivered orders using +[`partition`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/partition.html). + +```kotlin +val numbers = listOf(1, 3, -4, 2, -11) +val (positive, negative) = + numbers.partition { it > 0 } + +positive == listOf(1, 3, 2) +negative == listOf(-4, -11) +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Partition/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Task.kt new file mode 100644 index 0000000..a471207 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/src/Task.kt @@ -0,0 +1,14 @@ +// Find the most expensive product among all the delivered products +// ordered by the customer. Use `Order.isDelivered` flag. +fun findMostExpensiveProductBy(customer: Customer): Product? { + TODO() +} + +// Count the amount of times a product was ordered. +// Note that a customer may order the same product several times. +fun Shop.getNumberOfTimesProductWasOrdered(product: Product): Int { + TODO() +} + +fun Customer.getOrderedProducts(): Sequence = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-info.yaml new file mode 100644 index 0000000..d41ea6e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-info.yaml @@ -0,0 +1,52 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 193 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 193 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: /4b7Te1I9FQsTvUfXeZ4ss2wHG7AzwoknAR65y17SOUG+l3ZBePgXKyUW4pSl+oNiBaIgN2qHDgmLruCtxOIxoNRLiogg5EspiXvF5rwhhSPcpbQ/q39Ev/cPREN5L8Va9V3IRzYCpaDC90FY+pEXB7e75Qfg3qCJbO6VFvnvDfUuhgTlre6I/Mwl1PKaqaq5wL6ukdBNL4KFmlmYtDNT7cE+Vs5T/M6Z2GAe5nPV7IKN8D8i6JDlteP3dDpikzX + - offset: 393 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 393 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: KCADkUWeK88RYKnwSa+IdgU7fySiQvYvqd3zHMWgRXRnnrJfoHoyZq2iRO/T0ii9gl8p+54Nd5Ks87u2vWQN762bwQHzJ0PauT4F/rnURXeMCh11NrY/thY9KmDfYDizzfleqXxqVDM7j2k9zU8V6yNKBV3E/dab1g9V3NgeVOT20USgHFHzi1kqPxdVDYAO + - offset: 466 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 466 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: dW3aCW7ecJt48FesFWHZR58LPbLWQArWAJCNaJVCuZcaYxpeptCJv53Pl/xoUwcI + encrypted_text: 4dOehns62+x6sueG7DmwcGfIeWge3s7DMujkxLEtPNZvcr85dBR1OL6sHSiOtzwMFf0AQCGcu28LjGVKRpQZfupPr69KQ4DV81XJbeIuVU4XUY8pntAtq4kzzkxD8UxpXDqXjNtic3UPq1wOwz1Bu2+nYrwBp2sTHp5HZrAyp1/FdPKED/BUGdyFlkSA104e/UtMkDcStJST/JzMFHnZOE+lrtHE5V6aEjYBKnla8E/uEbdtz8M4D/5LCz9HXi9bw2DAl8UhMofc1C4tsPInOd3TkYjQMyhdINkCawslIf8ZCSgdjH3bFbQILbWBcoYwxkWsYDKYF65lRapw1ZIeK7+/vgk0KxGOUpJv5Ody1bT90KKaRurMAcFWsCHcHFMCnRGIaK6n3XC4vvqqP+J8eeNAiPpKtTcstiGZFMxVpYV4fRTPL3Vw2cw8hfrvx7H+5LjKIA7bEJO8F6QR1Tgcscg/3/FawLt5P/B1xWvbzVbQW3uVqipZRLXJpvXYR/15t60P3Dce/tPKEuTELRf95axIyaikyqahBN6eb8zE8chj494VYESL1omlrd8VL8tTV2p2Pbuh/1UkALKe7CAo1AThJlTMAK8hj5MjapGc/btcsRU3FuZ+VeogDGhlJSHz + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: 5HHOO3G5Bd1EqENAPgW37aypefbBlKlNFUCfpB72cYMzIemACi4vU4xGOvaseGpCzUdVDt9L3P+NxuWXTcfm35qovCJTTv1LZmLESio6NaS/ktU6oA+YTZpNhMbbbCZfSUd8HjPEDvjRHS8PTcPfi3dU5UnPDWVz9h1ccRo4moEV32e0wy9821SdcuO/VRrJ3CmwFp12d0Zw7p8JvWs9Tjpx+WlLW6XwSJOTfMJ2v47OkxJWNNa/lrT61ohbAxvIn9ESK4uP28K3UTA7CqBVv5LEN8c1B1svT0xx7+aj/+SVv6pWykzGzlxtQe2hv9YEnV9zAz5iSusDBDY4HV2aKH5nB2XmB7UOdKh5YDVR4nylnHyoa07Zv3cO3xjbFId4Bzlqj8w4zgJIk+I0NE8hvXQ+7tbdYnOLawoxVMzKKuGANXKXFphf1eYdUaBAskUvyagXLeGMoj5AvbSg3lz4WVtnLCa4LLDBd5Dhp+FkWsn8ChZqJxtGTklUQ4c9maCmlJhChmKU0gJitpwBIe8GZIP39zZ5Ll2Hdz2ql264QXJhQwc7i/F1S29OpecoxVB/sLKSaTyEafs/b34lE0H9etnl7R1yt1BpF7N0B5bqelKMPPwfU6oAEA1L9miROjcl8Qc5kJns9Abp+jbhHww4I5geRxQET0M2UgQL4G5jYmEP7YqWHDaxvUDGghrmKR+ODcj9HXvwWEvXo/ysm+I7av1EHSMzdEgBlDsOAfhbl8hyskGraPC7wEjn/zvv0ew4Wfi6dHDpJKDLqk31J+fIwXGWD1quckBpopdwv76/MKhC0I4e1vXlizkS2tpQtZVTNqbM5URkOb551bzlp690XuUCVidzuCrQOc2G1XXPon0ijH5qQIZ3EmvMI+dPiJwXI3QKyX0YP1BrYilWmMmGqepTmXjXx/VapwDl9qLBHTPW8sRDGAOCWk/y8yxia1bqOq8RwYwDwtQ49gplSuDso8O8S5qmuAYWqO4vGQxGACwfeY4LTfkUIHQCP7giwi/vQd6SLUf2OBz4d0cSQgtw0w== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Sequences +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-remote-info.yaml new file mode 100644 index 0000000..e331d87 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963314 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task.md new file mode 100644 index 0000000..0d1802f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/task.md @@ -0,0 +1,7 @@ +## Sequences + +Learn about [sequences](https://kotlinlang.org/docs/sequences.html), +they allow you to perform operations lazily rather than eagerly. + +Copy the implementation from the previous task and modify it in a way +that the operations on sequences are used. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sequences/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Task.kt new file mode 100644 index 0000000..efc8f70 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/src/Task.kt @@ -0,0 +1,3 @@ +// Return a list of customers, sorted in the descending by number of orders they have made +fun Shop.getCustomersSortedByOrders(): List = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-info.yaml new file mode 100644 index 0000000..8684ed1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-info.yaml @@ -0,0 +1,32 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 155 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 155 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: DJeK/6G78oUqzpqIz1ZqtXTIGZ0Hv2tOOvYkq3pk5xgl5vr/FCq9a0MaHM1kEHWd + encrypted_text: BSRO9i1xy5WLipBJvTLR/urRNrlMwfM/5UaaQnDC5dP394o1hV/qZ8qRg9AUfIqRd9gSu0i7oxsHuxxHth5WEEkXsMoJVPUMVJUsJf2khOQhrb6Mb2inBbNlaHB9JDLDnnI78GcBtu/lPfLLgGDwlnLSdrXrQl1KxqIBDSHoXVDSqbaz2imMkG1Y4E2sLsoiE6CgSN009669a50lM9egyD+MtgEiW0XgHFAhNdNNjpU= + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/QiIiEDUt0Kd/lzQ4nSB9+c2uB0hbI3PTLRe/MNeukMtnIYeq3ANn2QNGPQBQIDBNugOR52iVR+hGhcPlZGA/2W3qVYZJ4DXhGnWSiacIPOZ0WJY3geeFRNiTejvTXr/5aF96Azsqidu9JQ+NGMjxjQMS6AzdxuwZrV82lYGX1g49HQsKNEBgY0k1v9NQfZDQ7pMsjqi/YTkHQ6KrxrOpAqctgkhpZ+pm39cGGmJl+gI2uWOuSMGzvm/cKRRuilsvCKNuoO6DfsfH9OspEpVs2fi0cCthdZQgOuGJS6av9rcD4Oijo0vgp9QEnNdOhzSiZOSO57X++TkS0a1JQBPvKfpLNYEkaB8zZgyjNqb4SbRC1OAdpg0TIhyft99OpzlEGg9KCPuYbXLxCs+e96UpSHHPDI0C1uAhXbKiCU5ayVONnbOz5itcGwG9J7axQCwm6NeKLBr5gil99Ozmlp1tmY6VGrW1K/FlQsTuxpAczi7eHfH5VPxjvbdaaZc+n7+ZWes6kVZob//9WYrtNWBZcMYASlGzXEUCU1de5eSKVmIOaD5ZD4JzfwDWc8anhVEUa7r+QgNWqDOet73R8IzhgxepTsfhOicRFndQYiu6HbKbRdLFtJOz3Q5aZ3y4PWBUaxqXj6b0pUtxWDxpKFWgE5aCBCJoRmxhTTbCUI0FLi+/VceFxSBQ2TkpxAOBBy7KDHjyE5DfThILG0a/vjF6x4F+mCpUw1nyNaF/xub6jsoLGILGK9Wry/5HBnu6GNwZGf3B8uwCrbdVQVtcfJZUAnnzGsZ4h91bOuQxUGDnl549dpJlR7gjeI1FN5XNRTc/T2SqnaGBMxBrGalXlBulQuehD0se8PbFf5pJwYTbd3sw== + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Sort +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-remote-info.yaml new file mode 100644 index 0000000..e3355be --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234745 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task.md new file mode 100644 index 0000000..325adaf --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/task.md @@ -0,0 +1,28 @@ +## Sort + +Learn about +[collection ordering](https://kotlinlang.org/docs/collection-ordering.html) +and the +[the difference](https://kotlinlang.org/docs/collection-operations.html#write-operations) +between operations in-place on mutable collections and operations returning new collections. + +Implement a function for returning the list of customers, +sorted in descending order by the number of orders they have made. +Use +[`sortedDescending`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-descending.html) or +[`sortedByDescending`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-by-descending.html). + +```kotlin +val strings = listOf("bbb", "a", "cc") +strings.sorted() == + listOf("a", "bbb", "cc") + +strings.sortedBy { it.length } == + listOf("a", "cc", "bbb") + +strings.sortedDescending() == + listOf("cc", "bbb", "a") + +strings.sortedByDescending { it.length } == + listOf("bbb", "cc", "a") +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sort/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Shop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Shop.kt new file mode 100644 index 0000000..7c257d9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Shop.kt @@ -0,0 +1,15 @@ +data class Shop(val name: String, val customers: List) + +data class Customer(val name: String, val city: City, val orders: List) { + override fun toString() = "$name from ${city.name}" +} + +data class Order(val products: List, val isDelivered: Boolean) + +data class Product(val name: String, val price: Double) { + override fun toString() = "'$name' for $price" +} + +data class City(val name: String) { + override fun toString() = name +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Task.kt new file mode 100644 index 0000000..3f10616 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/src/Task.kt @@ -0,0 +1,3 @@ +// Return the sum of prices for all the products ordered by a given customer +fun moneySpentBy(customer: Customer): Double = + TODO() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-info.yaml new file mode 100644 index 0000000..5e8c3df --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-info.yaml @@ -0,0 +1,32 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 132 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 132 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: ZsrR5D+2Qh3oAXX7RumJVSl1snw/g9R2IXfOzwi7D7LG/t4LEhaaNqMzwK9Jbo1VI1Mwej+jJchMMBoJrBxbBA== + encrypted_text: q10cXDWBPXvzz5GGCEvydQ1/teKbgjLNj5J2grwrhub1+aR0DXx//lpb7waMPmIhJwJOwrJdzHrjFNm4kHFE9UAKBJvKtB0nLmF93QDpY4MZQEscvUqj2fNfUULwXfu80bs1yfd7kOURmtzPP0sQfzIYSHbpOFw1OIWkXywr4v3xkb1zlxxNmAzURgscKbqV + learner_created: false + - name: src/Shop.kt + visible: true + encrypted_text: +b5kMmiHsqLREc5V7TghDSjWNuELni2LLXUcMePsVj1I7wO0fO4TX3BioTyEF9h0SHjgErYz4Lz98cNSho54ZlPYNH+wTEU/r3Sfsg3psisxf3V3fa3mv0viwS50E+3gSJiOz2+432sDtCISbkIiW527jwxgp3Qhw1t1zfOzNE5n384rcUZQjb+flWLEyl1pTDxYZR9NZM8dpNmUdwwm72AZoqidRSEd34ktI1Nk58iOx4FmimE6MN/2SNNqwqPVm8FU+2w2T4cA8Djpy5/UaQZ+jh3HHT180pi+dOt6yriWXG9TjxvCACkCxyDvTR+dIOqIY+PzPM/Oj3ZsovwSgzSiA+KciQo/C8pw/7B+A1/cVeXyO32Ctc7OPhcysrSsQUDtdE3ETmTrWIfyc7OUc/5wuy5BTVxunW2oBzyZZ2r2d+AQ26ZoY08qOg1ciqrlLvoSkq4khRW0YSR5FL5j9lmhvby1MolWRY0IYTUaKixwMX5Mgf8r22SGKJWjeuvsZ1kQLXcQph9GfLU/cJNJsHNTHm/cU02AYnnYNmqJVTNVrJgq7G9RvbPWwnV4H+jeyelBte8DzO62EMIscbUDlChmr5uefU0b510FqHYwdfo= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/S8n85LpTu31UCKxWeLLtMFaOs4hV6LZiTPNhtVbuKOr2I/BR/uyN6XFbeP6mEJz8uG7rFCkuZIN3v9HZc9rJnLsHznquST5M+FOZHDfLRe3ZtWuYYbFIc8Ote74BVGjIUoavniZNMRycXkAXPDZfBVeAKJYT+pXKAldvK44AU2FzY6tGiAGJbG3sGp9wrs1Rk/XelTlchnZrlUXpmI6pXvEP1jIB/8BGuHC+euw6NAUYPdFRxDl57fg96TfMXoRSBb4I66XwD8oX+zd4xkltCITv3vzOHXkXDJVxKJx8Jre1Q7tWnZVoG7d32gcjYgmzwDVvurTo9c4t7SojbmNf5lwUSI4LlVEvmEifhsaZqWxSrw1PPUxXwRW7x10KGIRU85rALluOjB4B5ZdjbPhAyqJk2n0fBrBa49GVOEXHnICGEWTPrjVZYaL4q7td6AhVyzilswIO5A4wte12PuhArRtgM2KQlaszjF4VBYuXxz6xA+DLmQz2/2hj5n2RJunm47fMLBvaxmRhTTRfHhPld5/Xvn69qOXsGTJm5teaYj81CmkmuutMMQzB4zHXUyDqrcPa00pJqifIAjrxLh6WQ/mzfZHPwaSZE+agfiCyJCI42sq5XK89DAX/Fd6Y5VaYI= + learner_created: false + - name: test/TestShop.kt + visible: false + encrypted_text: IHJhaCJ9eGNbAYBXL1GtLCXSBgbjquKbSBbFZBOuMDC5FHcg6z/L5vawlIBtltFr8sEIbILkVq+8lqMkGgcTbRvHI0qdBqj9luuQvxIgWx0XAlvPrAUgpxM5E6enCkE9lI73B6hnUCflrH+3XgXED1RMQ4KJ9XOgOLWM2+Cnl1WzKloWM2BHkxne7e6ctDvzUnLdfRChTJ7wlm1M9BUcgowdgRb8LZJp0tDBIVZfe/Sf2/TneLKPvSIIv5KE3lC7+ph+a7ZhJ3B6zpR9olEWBp6Awbw6/4oFT55L280ho4dE/dROPrxdFVrSAw5IM3dItF11PEMqdMAX5ug5T1No2Fj97t6jpNPIQhfjP7rnaU6XyGTUYEC4xWkwvLIQNCv1thNlyXXfbM84tr3tOlUraQeDIMdXYRch9xloNcidkVFwy+iejR4WkKTzZm/zb468/EZMWFyAEGrlVmqCgPP9b7r/D8bE6bp1ZjUOpsDrnBI5plKQj5SXihHVVDbX1BU99x6K9rf/KQi0mLrTcWT/LX5U0OvDJfxXELEnf8nsoKML13S1cQd8rcLKPqSo1LlHwhx2BxJ7ZosvrAuk0OEsXKJo86o8Im5R6exEwCtDuNWyMadIPgRHHSavJtvUV2l2QS/ZI1WBOCvdljVMo+0RQwQyDo09Pr2Ndrrl0dWPuxbvylIt6ERmFJU0JidERhN7HunmC3RAN/vzrgW75kvXaU8OQwEUFqFb5rZvN/zK2KQmqFbg0OUqGDEKQ7weQ3+LEVB8b3gbaoSqtBI7L7A3o2eZUALLGBbmB/hcezILYBgSJPqHGFgGpsenLYvBzCmBcwHa4tncx1yTO/sgTycWEA9wGg27iOawyv7LFaNV5m3n0lLraBFRhQtIeCOJ2rxP439hl7yp4wycm+VrV4Ol9ng8Ksmc2oMFrQdNyiltaq2L2P312Wx6VvGti1H3UVrZWKO/wNgS/CW5QdyWVdL9l2R0O0clWnVpFHA3l6UaUbBsBBE/RohLbx6kaPEwdSgiXyYnWvPJ5SMtmFjqI4M5w7aflWhGHFnrTlTLDAMBaq9jiuHbxcKRt4gzYu7rI8suyr3ePXPd7oyTzlaPCBcN7+8FOU/8QLb8GxuRa+QQvi4ANiVlBR07q4rkP7cp47HbPwlBtiru3GyCsaI2Zmc0Quu+S1Gj//MFPvEDy+Qfg4Vg5uElsd0raNn96s7oEQaV2UkdbehX7NqCuUEx0DKTao2l4jpTjaS6S6gy5lSkD9VTX2hp2iH3mKIe3bFKGI8szGzQH5CERYKw8IRAZT+KShuBO72htsYg6ecV5f97jadUAX8qc5umk69Y3r/0Hw630JDSEvSQecmXxIheOfc1OwKjWe664HH3tCSiyN20NHL8+9FZnPFMY90AoKYcwG2OtS8RuhotypfgtYXYigdsBXm9WJFbQIORXnRTNuYhcdaky/jEIitcXh2TOpqf8BnerNsouME6CSB3ropnW9WlYb0Y2xhrXWS3EtVWGxUBD4WmWH95AJx5M7xbRivpdRasYCCLBwUMa2iKy+iT9klfjD5FhbaYXedrLa6zB5xlPuSFjZJNu4p8J4XG51XN/tz9Az4mdzBjwEzOS0jqBmMKxY+vYkCEbUBY6Ln4sgjKlGOeC98S+eI1G4xByfJHuIqN8qOzQbUa+lQLjkfZSPfsGY0uyQ1FSFfn8HK8LBL6IeIqAk/DUloKfqTrkbALJ5YnXMlOJqJ6ulTQLck/1rDHT8TX9T+ImJHHP45A6sOh2niuKprWL/duccA32wOov6B7AfttfporO/VgpifzC3BiBAPwnVJq+khdM++hYsAR3ALRz3P97Om7Kw+cVZwevs2P2lWezt07q9PwCRPUX7nIGhzsez8kuOep6S89JEUoFo1kvDRBXqSM5RMLc1wHIoSQiY4AFcOuyKAyQWPGQL0W/DWWEPiOv+xf192/AiyQphkWPNxlYzGZGuLmaiBdRd3gSFd7tddIF4Qs4QViVNr82hh7r72CdcGXyOVRTJvxOMZkgwBsTQzF2r/+0Z7GipurYY3LWPVG7ivqAnqSfk6mcqlzbKw2Tps2yRlo/Cb4k/Ht5J5guNhS+Nu6jMINRY/cSPBSfVPOB7T8UZkrhHAy+xpB79ZGJPTI3+Xs6I4wz2hJXSHfmeyR3StP5kPkVnIeNM+rgzcbfHunscer+hg8GsjjnlLxbhrOw1LQKC0z7PpX6um+icjZy6TOtI2Hvp5T+7X896VKEQuA8C3RezRiiITvqcK5fzwwhz8wRDPR2fPhwrsJjgWKK6ja00OgUuoAycJsMk+Gwp03fEOPxUx6kjAbdLUTX/yvmxKE756NXPOfgfBG6LQkbJpPV7C7BTaa8FJ2kx8qu3j1wkZ5IiLCeYFDpQTJeSx1sU9lcJz4mSkuWNLJv26rlEkhcHxBYQO4ofAUR9QtOKRf6hdZn5DNxh8YFSxEYNAue+9IUlSnN+KVdvN55Qj9R9AUlEpD1Zs1cGFFb/tTLa8GEaGS8xjDAoU3qo9FNWqpMx5Vz38YgZQNEm7hwPYChjN9yPuSpbrX/e5X7nuPuCxCkh1m1C3tOOJt6kDMUmrno4XVkTnPfDyNjri+Uznvv5Nhpda+01HLP89n4Jjz4ro/JX3Qd+bryYUen9qAFc+pYpa70efOfPLcWRG30RzmBeyoQcuEqypwd4brkQQWsuSgwGMAJhozqZ3m6ry1ItVIHXEvnIE7SnPOUlPYPw2LjvcftEchQIYjSu9dXrfguNzuyow+X30r/g/ycIDEa8F/U46LnUkNJJfxjliDjXMV6nbstxziKpcf0XEA8SHYqyZb/fZ1dp0hTdqP77apXXx14tktHdUXRz6YGdtR0fqlpkPvdPYcfK2T + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Collections+/+Sum +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-remote-info.yaml new file mode 100644 index 0000000..c7de3c4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234746 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task.md new file mode 100644 index 0000000..f0899f9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/task.md @@ -0,0 +1,15 @@ +## Sum + +Implement a function that calculates the total amount of money the customer has spent: +the sum of the prices for all the products ordered by a given customer. +Note that each product should be counted as many times as it was ordered. + +Use +[`sum`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sum.html) on a collection of numbers or +[`sumOf`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sum-of.html) to convert the elements to numbers +first and then sum them up. + +```kotlin +listOf(1, 5, 3).sum() == 9 +listOf("a", "b", "cc").sumOf { it.length } == 4 +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/test/TestShop.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/test/TestShop.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/Sum/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-info.yaml new file mode 100644 index 0000000..9313a24 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-info.yaml @@ -0,0 +1,15 @@ +content: + - Introduction + - Sort + - Filter map + - All Any and other predicates + - Associate + - GroupBy + - Partition + - FlatMap + - Max min + - Sum + - Fold and reduce + - Compound tasks + - Sequences + - Getting used to new style diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-remote-info.yaml new file mode 100644 index 0000000..a5737c0 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Collections/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59494 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/META-INF/Conventions-Comparison.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/META-INF/Conventions-Comparison.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/META-INF/Conventions-Comparison.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/MyDate.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/MyDate.class new file mode 100644 index 0000000..5b3943d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/MyDate.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..12d2c9f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/META-INF/Conventions-Comparison.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/META-INF/Conventions-Comparison.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/META-INF/Conventions-Comparison.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/TestComparison.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/TestComparison.class new file mode 100644 index 0000000..a6cee0c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/classes/kotlin/test/TestComparison.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..ea4e055 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..8af6570 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..95d0b3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..3a14643 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..39ddbea Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..d83f5f2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fe23964 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..1721dd2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..ff22d1e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..7f0cc9d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..c69b52f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..46715fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..0dc5333 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..af1d63a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..7134a78 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..33c7d6c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..6c05c8a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..7525d63 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..a930d6b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..ea395c6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..d7e625e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..dd7d5fe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..95d0b3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..56901e3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..39ddbea Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..59aa2e1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..dd99627 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..0bcc75c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..6f5a83c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..fd82a06 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..d7a107d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..c393a51 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +3 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..18a2b43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..95d0b3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..9f383b5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..c555add Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..a4399cd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..636f34a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..29ce11c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..ff22d1e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..e9905b3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..c6c5727 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..273fb1c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..3854974 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..42df8b9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..4ec94f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..b35c4a5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..203485e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..31b88b0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..70bfef1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..928c6e1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..b9729bd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..5d30b71 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..c04a27a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..5d30b71 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..434d912 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..c04a27a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..5d30b71 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..933d553 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..434d912 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..c04a27a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..6067f90 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..f873e60 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..19f7832 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..a66b05d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..d5d17aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..70bfef1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..a69f1bd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..b9729bd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..70bfef1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3d52cad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..c7fa975 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..434d912 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..77ac650 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..1477e93 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..b67c227 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..b4da131 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..ca92f36 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..69bcce2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..7e0fedb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/classes/TestComparison.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/classes/TestComparison.html new file mode 100644 index 0000000..6f6f61b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/classes/TestComparison.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestComparison + + + + + +
+

Class TestComparison

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testAfter0.002spassed
testBefore0.001spassed
testSame0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/index.html new file mode 100644 index 0000000..e478a49 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.003s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestComparison +3000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..fb8414e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestComparison +3000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/TEST-TestComparison.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/TEST-TestComparison.xml new file mode 100644 index 0000000..44860f8 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/TEST-TestComparison.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..c963511 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/src/Task.kt new file mode 100644 index 0000000..5361167 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/src/Task.kt @@ -0,0 +1,12 @@ +data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int) : Comparable { + override fun compareTo(other: MyDate) = when { + year != other.year -> year - other.year + month != other.month -> month - other.month + else -> dayOfMonth - other.dayOfMonth + } +} + +fun test(date1: MyDate, date2: MyDate) { + // this code should compile: + println(date1 < date2) +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-info.yaml new file mode 100644 index 0000000..fadb458 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 97 + length: 198 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 97 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: gFSQPoAcvKzp2J4garjj87X4mHtrfks5vwtaZfmLTUShzmQkvnBqbU4iHuvfHUXH5v4jntCwkVZ8GAZ7LXXLUtDmLcdjvXWwkQDnyVWC/m2KMNKGWKegghoaDomFiioxFLVgAHMbl2jt2/YtSzWNEsUxDuqi64ELLJlgBZkrd6rRpERIoT1hI78CswyycDhW0uizYUBx5FhYqiW1ENcEv9RhTMzQVUFiUtTR5Hd/3VMnQ9p5LzTj+CcwiugUrbqu5ot9e32AWaQ9Rjsty/3X8Q== + encrypted_text: ycCJzMW+zleSUtihNuP6xg+s/uUYFZuaNPhpOrKsVEYS5Pl/Y5MqPtsrskZVnEwn5cEn1fYIguIJHyUgCI/cTbCPLpJNl6Cc0byUBF86dHNGhtBC1ovG9QujNh2D6PVhVAiLztCJIs8M47ceXU75eL+x5fgvQ4WM3HCPqObqShsqCsldDa7QJ4HULDiO+auf8C7zv2KGaRHF9/8p9cncOYpbWY1pi9DQSpWHI3HpFZiIG0w52eNSKbo9yjrDTom8A0BoCFu4X6AuZbqmKStnmalD1Xqd4QR+hJWWSxExi18= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy8S+0d6SUuSBLOWeXdkV1kqhF6tdX++Wpr5gqxVx29oHW42k05yXHIJMR4L2JKkV/SauWfJmFbFkCq3ukGl0EQ6WtGzjO21aqD0zBR3rJKIBwEmOL2Gg0pCgxkyuREB9WFjPo3PN21jAeKkg5YZQS7bjWZCpqvJumYVtpkEy9bg5jscxeJb1qbv10VHC4rw6SD6x7lc4eNgWk/53xKRZ73UymW2gI2cRAq6Yy0UxC7pMzzixGzwWhCV4n3kMCMmg0kdEvKzXW6G8Lqkyj1m62hGQuOX9QOk483dYDBSKsZb5kkdS48fsRMyRG1bCH0SARy8vTMFPD2DUwDlE6k3YHb0Cv9TA0naFsjtYDqG03EpTS9rOTtr3OGNcoXnFdv13wErj+PMJXiCbKZKZGB91Ut2pdd2ePSWs++h62dbMl01+HgmVEYy0tf6MLu2rabftz2ek56xlrVz2nw3LIcMbauDrRIKwFOaMGOoFt9oWHS0ZrcYjNbrL5BKBT8eGRhby+RIuy+uNJ9noEUCGibfBVP5/JOy2XrSmQJlrI+daGO3gqHsMRurWeE57pAd2WFnZuychROlxUXTQAq9dzHrMctaQdUnGhhutXmW0aaBs7JKWZWr6ofjlYvMj/7BWhSf+HyELeYBqDYvc1JEBpxfFDy31PxcWkozAIV6F0v9kFx7Z11LbTr8gUkEiR0ft4YMiSIoK7GRSF05JN3gYg/E9EHq9aWvDJOTBGRn7ujwQu0qV6U8EHWoMs3fn5YXcJDd6FQe/J/fa0jcyAJM+c3MSjUjdob6oadNcU/quhxInmgzbZcGkRcXAUzAASIoU1rNEjumxInGoGtOejcemnR/tOpGH8rSJ2xBjEIwD3xuzNGbUoknhwy+uYiWt8yumSye3vt+AfWi+PUA3nBxwJ7dJF+SURU2ycS37ksXWKYuIEjh7x79gkoDgWzu7t5gk/fYExrHvHtKUS3IX678OwT0QIaqAGXcrnaxwqggJQ0+hqh5qEoEHF4yp1M3OZnoZNeeRwGOmGEP2aEjjXecxU5GDT/u8IE87LJVgVbNR9WyLhD41g== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Conventions+/+Comparison +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:59:43 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-remote-info.yaml new file mode 100644 index 0000000..7953844 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234733 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task.md new file mode 100644 index 0000000..b7f292b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/task.md @@ -0,0 +1,10 @@ +## Comparison + +Learn about [operator overloading](https://kotlinlang.org/docs/operator-overloading.html) +and how the different conventions for operations like `==`, `<`, `+` work in Kotlin. +Add the function `compareTo` to the class `MyDate` to make it comparable. +After this, the code below `date1 < date2` should start to compile. + +Note that when you override a member in Kotlin, the +[`override`](https://kotlinlang.org/docs/inheritance.html#overriding-methods) +modifier is mandatory. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Comparison/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange$iterator$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange$iterator$1.class new file mode 100644 index 0000000..439e054 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange$iterator$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange.class new file mode 100644 index 0000000..2d14427 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateRange.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateUtilKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateUtilKt.class new file mode 100644 index 0000000..09c475e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/DateUtilKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/META-INF/Conventions-For_loop.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/META-INF/Conventions-For_loop.kotlin_module new file mode 100644 index 0000000..0f359fc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/META-INF/Conventions-For_loop.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDate.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDate.class new file mode 100644 index 0000000..f510c25 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDate.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDateKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDateKt.class new file mode 100644 index 0000000..c4a80e1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/MyDateKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..4c7796b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/META-INF/Conventions-For_loop.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/META-INF/Conventions-For_loop.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/META-INF/Conventions-For_loop.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverDateRange$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverDateRange$1.class new file mode 100644 index 0000000..4aaba5c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverDateRange$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverEmptyRange$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverEmptyRange$1.class new file mode 100644 index 0000000..51631f9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop$testIterateOverEmptyRange$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop.class new file mode 100644 index 0000000..2bb0a5c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/classes/kotlin/test/TestForLoop.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..882c0ca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..4e125f5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..f523c77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..f568412 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..2d9d999 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..ffa6dbf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..145fd9f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..f38836e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..8f2199b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fc0e221 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..5376f18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..33b2aaa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..f38836e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..8f2199b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..c40b0ff Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..5376f18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..25efcbf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..8d37c23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..a8206a1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..9e27f73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..1017be8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..191b2eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..e63e7af Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..3fb3907 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..33c7d6c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..fa79162 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..7d5d7dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..29cc1a5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..130ab28 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..9e27f73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..552ae37 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..be58319 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..8c7c807 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..efdf4e8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..f568412 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..50414dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..869b070 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..1e4a83f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..74c3c24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..1a44f27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..e810f6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..eb7f7b9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..c835475 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..f38836e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..8f2199b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..45d571d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..5376f18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..c393a51 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +3 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..f308947 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..efdf4e8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..f568412 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..9f383b5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..c975fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..ceb07cd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..636f34a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..29ce11c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..75f2120 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..e9905b3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..bb30d06 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..14566d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..4218e73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..2059419 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..b568774 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..aecbdd5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..69d2b70 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..f7129b2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..1f56caa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..2d53e9c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..2a38832 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..658d30c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..563ac3b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..658d30c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..fc67c41 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..563ac3b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..039a22b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..9dad7a0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..8790089 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..eff7b3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..d53a2a1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..f5f6994 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..6b47cfe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..2d87cfd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..33753d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..1f56caa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..2740a4a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..2a38832 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..1f56caa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..5f153be Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..fc67c41 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..d4558f1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..7249958 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..a85b5fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..86c9c3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..e06b717 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..500a573 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..e1ea3f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/classes/TestForLoop.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/classes/TestForLoop.html new file mode 100644 index 0000000..ab318f3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/classes/TestForLoop.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class TestForLoop + + + + + +
+

Class TestForLoop

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.004s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testIterateOverDateRange0.004spassed
testIterateOverEmptyRange0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/index.html new file mode 100644 index 0000000..fa651cb --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.004s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.004s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestForLoop +2000.004s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..0b877e4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.004s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestForLoop +2000.004s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/TEST-TestForLoop.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/TEST-TestForLoop.xml new file mode 100644 index 0000000..f6d6c03 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/TEST-TestForLoop.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..17d5691 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/DateUtil.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/DateUtil.kt new file mode 100644 index 0000000..d9e9f3d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/DateUtil.kt @@ -0,0 +1,15 @@ +import java.util.Calendar + +/* + * Returns the following date after the given one. + * For example, for Dec 31, 2019 the date Jan 1, 2020 is returned. + */ +fun MyDate.followingDate(): MyDate { + val c = Calendar.getInstance() + c.set(year, month, dayOfMonth) + val millisecondsInADay = 24 * 60 * 60 * 1000L + val timeInMillis = c.timeInMillis + millisecondsInADay + val result = Calendar.getInstance() + result.timeInMillis = timeInMillis + return MyDate(result.get(Calendar.YEAR), result.get(Calendar.MONTH), result.get(Calendar.DATE)) +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/MyDate.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/MyDate.kt new file mode 100644 index 0000000..48d724b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/MyDate.kt @@ -0,0 +1,9 @@ +data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int) : Comparable { + override fun compareTo(other: MyDate): Int { + if (year != other.year) return year - other.year + if (month != other.month) return month - other.month + return dayOfMonth - other.dayOfMonth + } +} + +operator fun MyDate.rangeTo(other: MyDate) = DateRange(this, other) diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/Task.kt new file mode 100644 index 0000000..64bc5ad --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/src/Task.kt @@ -0,0 +1,22 @@ +class DateRange(val start: MyDate, val end: MyDate) : Iterable { + override fun iterator(): Iterator { + return object : Iterator { + var current: MyDate = start + + override fun next(): MyDate { + if (!hasNext()) throw NoSuchElementException() + val result = current + current = current.followingDate() + return result + } + + override fun hasNext(): Boolean = current <= end + } + } +} + +fun iterateOverDateRange(firstDate: MyDate, secondDate: MyDate, handler: (MyDate) -> Unit) { + for (date in firstDate..secondDate) { + handler(date) + } +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-info.yaml new file mode 100644 index 0000000..64db896 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-info.yaml @@ -0,0 +1,35 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 0 + length: 520 + placeholder_text: "class DateRange(val start: MyDate, val end: MyDate)" + initial_state: + length: 51 + offset: 0 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: /UAIlxa19HL+sTa0fyWQ6X1IUhRmjpHqDhCVxKdSdjoBjJ4aQdkhIvd+PSpGNvvleaXgT0WTrAfiREfnZT+qJ2GYMHEkE7nhFWVPXRolQbUm6wkfodn4+ugXnT9is80/vKzmtt8gZAi7Kec6rWSC2DaAWdpB4mAXEaFU3MgXENb7V5ndZRKk4i4WMZAjDIJiQNx2VW0dWQt4oInivo6tIBsFm8yA0irdy7w8GIFUiVaT/AAuKbgVIGmN9ODooXpIBQZDlI+kNIY3iIFxytaxzI8t3a2OT7zWRlVxxDNSKK5FNO9I/q/SOEJ7StBcWM9R7mmUKGBiuJXlmWgA7QCoMcLnnIR/HCraIUXmnksdpRT7FcGK4Cz2ZEaeVtDgDvzlW/rYrqFCo9jNTRQU/Bsc9uV3EtZgokQlPoUdb4HcOvUuEQlPzF9CA4K7r1ZKH1VxOGFnKP2eU1cLpGSFHacwKfBkXb4Phld01SbCwomc7ezFCqHJEFN/tZpIwHbtJCP+heqCZjnMK2K8LT5MA4XOqZAw42lJR/Zu9EoHfMNeKPfHAADdBcKm7kkDcDkoUy+OBhHaoz+GeYR3oaF2BCFSVNMBrUO5B3LdBPPXufs9f4lLz4noOUeq/za8NHZIYXLyYwu420JsLb+m9VsWbA6Vtp106QYiqIqGcQhViXUyHNtMKT79kIDnPHHU5xMkAjor + encrypted_text: /UAIlxa19HL+sTa0fyWQ6X1IUhRmjpHqDhCVxKdSdjoBjJ4aQdkhIvd+PSpGNvvl7NR7FdSffH3pKdT1iiyeIGvgvjMsV70kBd5gD9qJti/Eww0HrhOoJUxGafhXTzraX3F2GxezK91N+zi/KsxM/KX3h17sgJNtUA6mg6DoB1/P8cFhIcQGMQOySsHwC3v0QXmvIpIwLXcMQ0EZmQbnv5m4YWZdQ3/vm+eKyKk+0wvDTMYWsnemnW13Z6KFxwEFqheoXOWqn4USS7eVU6D1GytUoMRK70hPSG2UfT5KlTc= + learner_created: false + - name: src/DateUtil.kt + visible: true + encrypted_text: NYgHoNruO3t7vIi6YFhoHw+rmlv6gK5423T/GSOmsouJIda7hoOZf2gDDqZVbleOSNIWqUWA6GCh6dy6INmHnZcf42OdBFM42Zm+prN+LqrtptAv7UaBPM/P5kHiGHAZHTzaHX0fAMwW7+NOVQsbSw7HZQaNWfsqIU32HYbw+ltmS0TrFvcRAqpTdRuLGXcLyJV+dDbAMT9tFjpFi1DQfiU8/J3N+pkErfyY1HC62+7D7fjvREVZtTWM62FJ4OwzfMriytuDQbmttbK2H9AZKV1KbK3SO9SWYZ9M8RmzrHrBr+pfmzUesKirZVmucKi+SVlXWfVEq1cdnVqWbpX8MRnZKopZTYcTPkIUewKCvn0dLdEcgp468CIu8FyHGOwma3O2OFdXBQllJrTQ5GroQYtop0nXqvtifQDnjLZpY2pVYue2fSfNKtJ36QlBWNJvIjEXkwBcHoQFkYAIot6abHGHSEdsZpANEILGlLUUXQyRE/Ybcu7MdzlQGIbLArLR6bm33z+U7DCbdcKHgt8yMNA6H31eoGFie0UxjmJLax0jM9wUkgOepU64M03j4Y9VdEC43JsqC5KITOnNXqDYTSW+yjzFW1+/Lmr7dYgEVxPohQPuTzieJq+WOAj/1qgCAlJ88mrSRVPVS0otZ3A0qO8lP/NvSZwGBGCOkRAr6YonI0fv4vl5jcQVZTxyXI/AapPzqCy0sDBC4eNOB1VP+1mMDgLlb+YeAnDZQlFC03Y= + learner_created: false + - name: src/MyDate.kt + visible: true + encrypted_text: ycCJzMW+zleSUtihNuP6xg+s/uUYFZuaNPhpOrKsVEYS5Pl/Y5MqPtsrskZVnEwn5cEn1fYIguIJHyUgCI/cTbCPLpJNl6Cc0byUBF86dHNGhtBC1ovG9QujNh2D6PVhZNr5TJyQTgDkiNlk32HvabEWXmlx8LyvrNpJDluBRs0LD4XcqrJzgf7od7tJ3B6mosVTD5NPIQTR/+YrCH0rHbCtkhjTqnZ5gEDOfRCjxUawxzWbSK2w/W2SCRAUy2fNLWg6oT/mn9AHGbkpTIESRmq0CS+yNH6LKkygfen/wdCNsc6rIJWnMBawMKIlcUk6jUzVf1jg/5nBJnIfzX1R4MY8urEFYyFWwDfxcJibGb9GaxVgafcuUK5vs2+Fnp8PPuvCP3vuz8pgcB9U52UW8PffPEYmE0a1cNablGZqopiaf72/qIIR9g7UB4KnGGlXX15wablLf0mD01/cMlrTjim1fuhteTEXgdncGLTcMUC32DtH3M9Z3sLsgL4WlAqY + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJtt9LiYixAsAf5R21knFi1+lYU3WI2e2oon43znRxolZgNztYNz0jdOeS28+5yl0mSiSTOSdN6p/X6vD6D5LCYjY7YbHsKILspvOMj1eDUNzV55uFEeRo3lOxFswfw1T2LJLAXwEQLIm3Ny6LVh38qUU17ckSkQLEIXaDORpVaunjwrEHT1jUIlFgGEG8KC+zvRMHFJBsvPNTtrhS9EXPwU96mZGmqPGjS/420x3VGaWRV2o72ds7mw5086PO1S89Kt0TXGbOujuHg01j5bZEAEd7L4gK4n/F1hJEXvQTecDlXAhNCxR6UiUWBaaiVBsYGEDPxxPlmDg9WptnP/A+VdwV49KaVnvq/uoDSyBoa27oeKF04HEpU8t+qiJuzNDNjPZUqE6ti+Se0vtfaL/UXseD5MgIDrM8eEicD24jCChZ632bB7WVOs55ONSNEDM9mhH+9xKhPhqTP8xqR5rC71glptLzy/n3POGCs106vC7Fs0j4s3YjHMg/GuwF83QvtG4ulZdaR8G6WWmuWinnG3m5KuJ7vzDkl7NFjveaGIoEXOjeH6GnaihdBqZiWfgy88rNanek1jYKEWm/lsymmMEjPYAgSHhgxZzSLFFEaXIUdSWM+WGfZVWfy2+yywlAuCxyYtwwx+Ky8HOvUwWk9Csb80ODnL+P8HrqYyMQDHFKTg9YIY/CDZSpYGtlGAjuYqxjkJaqRd3/nB/GVIrX520Xo2E0RFwNtq1LT0Wpb2JriRiBtaRH0bPW8X7MDDodKP+WYYQeWB4eOBZvk9tAfpRnyLlRleEtBaRyWr/acQrAr+ZWPGPylKehxqrVdxWfMlhH1TtqeEGAxcETfT3mdjSkKoHqXPrlYoGlMmwfMpsZHiJl7fXH44V0QwC5tFBWKMh2O/M3iRIn8RvhaNmHpah2YnGnnLon6HYPBFxoxgCVO5U2FDhyeOVH+ZXcVDDbpOKn++mZ0G5FXruDCSgoyNfygbkpvIOlA9uxjYQfYV8acw+tL00+KPyL6kM6h4ls2JTow1+wrLbR53ZSHpEva6HQTeQRISzHA9IeY0r5u3mUaeqddzBzstFUGR2RQ2nhULxhhaQN2twMDFh1/FctBnJw== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Conventions+/+For+Loop +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 14:09:12 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-remote-info.yaml new file mode 100644 index 0000000..222f297 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234736 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task.md new file mode 100644 index 0000000..30ae36e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/task.md @@ -0,0 +1,12 @@ +## For loop + +A Kotlin [for loop](https://kotlinlang.org/docs/control-flow.html#for-loops) +can iterate through any object if the corresponding `iterator` member or extension function is available. + +Make the class `DateRange` implement [`Iterable`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/), +so that it can be iterated over. +Use the function `MyDate.followingDate()` defined in `DateUtil.kt`; +you don't have to implement the logic for finding the following date on your own. + +Use an [object expression](https://kotlinlang.org/docs/object-declarations.html#object-expressions) +which plays the same role in Kotlin as an anonymous class in Java. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/For loop/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/Invokable.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/Invokable.class new file mode 100644 index 0000000..6704159 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/Invokable.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/META-INF/Conventions-Invoke.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/META-INF/Conventions-Invoke.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/META-INF/Conventions-Invoke.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..c1587ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/META-INF/Conventions-Invoke.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/META-INF/Conventions-Invoke.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/META-INF/Conventions-Invoke.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testInvokeTwice$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testInvokeTwice$1.class new file mode 100644 index 0000000..2876cc0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testInvokeTwice$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$1.class new file mode 100644 index 0000000..8936761 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$2.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$2.class new file mode 100644 index 0000000..f85d7b3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$2.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$3.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$3.class new file mode 100644 index 0000000..c296c69 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke$testNumberOfInvocations$3.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke.class new file mode 100644 index 0000000..fb34fcb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/classes/kotlin/test/TestInvoke.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..80f0b46 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..ba531c5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..4430689 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..8aefb3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..d0c397d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..46eae14 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..a32d1f1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..b3588f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c15663d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fc0e221 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..c175b99 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..8ef4ffc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..b3588f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c15663d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..dbfb16f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..c175b99 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..4795e2b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..c384114 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..8f2199b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..e7b9059 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..ff9af8e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..db6c620 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..6fcb00a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..7178046 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..038c376 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..d263632 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..36ae0a7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..3b98523 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..0ac3efe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..4430689 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..8aefb3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..680660c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..46eae14 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..6953285 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..4430689 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..8aefb3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..7d30a43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..1156765 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8d478ad Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..100d205 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..ccfcbf4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..dbfb16f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..f768a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..c0232c5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..5d268ce Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..8143849 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..eb0b8a0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..a6b770f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..7a0e97c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..f4859ef Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..316dc4e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..cddf1bc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..cd7494c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..acd979a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..ba924ea Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..296694d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..9847a94 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..ba924ea Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..296694d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..a73621d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..9847a94 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..8c3462a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..836077a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..b8b8413 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..ec8f944 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..2a981fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..6c80577 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..7813a6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..9e3c58c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..6cf2665 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..cc4190c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..a5cdf4d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..cddf1bc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..09a8536 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..acd979a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..cddf1bc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..fb16d89 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..a73621d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..d4ef210 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..50cffec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..d61ec06 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..62cf1e5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..6062bbf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..cc76a9f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..299de09 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/classes/TestInvoke.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/classes/TestInvoke.html new file mode 100644 index 0000000..47ae0ea --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/classes/TestInvoke.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class TestInvoke + + + + + +
+

Class TestInvoke

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testInvokeTwice0.003spassed
testNumberOfInvocations0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/index.html new file mode 100644 index 0000000..b39e806 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.003s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestInvoke +2000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..49f6f55 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestInvoke +2000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/TEST-TestInvoke.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/TEST-TestInvoke.xml new file mode 100644 index 0000000..f618966 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/TEST-TestInvoke.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..ca69247 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/src/Task.kt new file mode 100644 index 0000000..7716643 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/src/Task.kt @@ -0,0 +1,11 @@ +class Invokable { + var numberOfInvocations: Int = 0 + private set + + operator fun invoke(): Invokable { + numberOfInvocations++ + return this + } +} + +fun invokeTwice(invokable: Invokable) = invokable()() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-info.yaml new file mode 100644 index 0000000..bdc6880 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 123 + length: 41 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 123 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 75iYA1PIjUPFmIaAhrGsO9MdjWTxxxM3Zv1WVWu45+taJrHtVVKJ25FN7Z9qdYgn + encrypted_text: h5UWcS5zmw/uRC0/eRwSeqkAN1wUMaLPBDPsbgYE9n/dDI4RsB37p/cx6WxNycpKCHVdJQlfBs7GA4X6prCuCZrp8MnoG0g1qw7Qe3FaA7PTda5OvG6QqdPc3mBuxQEGm+Di+K57EWFnRuRwUId4B5sXP9naQnhMcquPVUoS5eSYAfTSo07IisDK0UNPsfbbFHjtQpJpp16q9QEyfc9POVqIFod6W6K+TkhDQNEwnd8ai51C+k8/B6LgRiGLnuPALnplfU/f2Zg7qqpLqpV2SA== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttvDhn6CGmrZ6CkqqX2Ewt0ABEuoKYxVhacRyQRwP2A6j+IIckU3LStknZuRPpwLYBX0NjbDoJwZNHHNiIfRz0sXnOE814dxxmHcnZhEH2ogOGJz6ptHUpmUeU/AjjxIy6UVfLw80GuSS6Dya7xfC/PFe8RxSlM3stKFUonlI+lUhUp4IB9B0BADOJmQkp8S8OOIb+I6pXS8Rg6GUEScAtBpXGBjfRvoipe3tw6VdFoEQh+rHIPfNt6bpx6bVhcPDmfbhCq3M7MSTVMZQny6ihIKvINxKooZZSFvNK8gyEcdbgc92WRWOk68zxCda7f7F32vZm8KtN4IfE/VvPpnBjwlihpf68PjUKxlJkADyrA5GuLJEV1Qte03jE+XP45vStNQ1LtACn09oU4pxM9H1LB+W0apsOzFNTC9xzqKO56aCqzhFoDVzzYWqT33Dz+zx+34QRBl4BmBA4B+5dpekm7S4uV9GubfN4Uj5YeDo/xTJCJxdkEaFDd/c1CTDS3HKIFL6eSyuUyTG4FCKTZ6+u2RPEhYqFcdNVMXiRi8mT6sDEcCh4FCvgWWuh3iFRquSzJ7tTUSeWag/2jqUYuiUa3cGmeErF9ODuSjPAvrsY2fOMykjsU94egMiS5wYzosOty6gidOYX1RfPjGVHUALwaXkLxJcc3sWbNW43uwGRQG/rVwT7nWUazlW0TVoghPFpM6T5hq9IqXa1wPzCSfTCVue0V7cv8GvuQpKsRQYuSTdcAaYt/33cRV2GG+lcdyFU/PbjMlTBQHlk+kj4i6nIbOIHSI//UTqLbLNRvqchiPA= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Conventions+/+Invoke +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 14:18:26 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-remote-info.yaml new file mode 100644 index 0000000..da51134 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234739 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task.md new file mode 100644 index 0000000..4473b00 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/task.md @@ -0,0 +1,14 @@ +## Invoke + +Objects with the [`invoke()`](https://kotlinlang.org/docs/operator-overloading.html#invoke-operator) +method can be invoked as a function. + +You can add an `invoke` extension for any class, but it's better not to overuse it: + +```kotlin +operator fun Int.invoke() { println(this) } + +1() //huh?.. +``` + +Implement the function `Invokable.invoke()` to count the number of times it is invoked. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Invoke/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt$WhenMappings.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt$WhenMappings.class new file mode 100644 index 0000000..ee61845 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt$WhenMappings.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt.class new file mode 100644 index 0000000..cb5167e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/DateUtilKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/META-INF/Conventions-Operators_overloading.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/META-INF/Conventions-Operators_overloading.kotlin_module new file mode 100644 index 0000000..ba72647 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/META-INF/Conventions-Operators_overloading.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/MyDate.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/MyDate.class new file mode 100644 index 0000000..b0f6748 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/MyDate.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/RepeatedTimeInterval.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/RepeatedTimeInterval.class new file mode 100644 index 0000000..d4e8e41 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/RepeatedTimeInterval.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..dc9f03d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TimeInterval.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TimeInterval.class new file mode 100644 index 0000000..c02f312 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/main/TimeInterval.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/META-INF/Conventions-Operators_overloading.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/META-INF/Conventions-Operators_overloading.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/META-INF/Conventions-Operators_overloading.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/TestOperatorsOverloading.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/TestOperatorsOverloading.class new file mode 100644 index 0000000..ac4b582 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/classes/kotlin/test/TestOperatorsOverloading.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..ad79d8b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..06c9913 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..1984e1c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..9c559e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..d551542 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..b25f4e8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..796b5f0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..bcaacac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..a0ecf07 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fe23964 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..b5ac50a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..6f4c41f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..bcaacac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..a0ecf07 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..f7f603c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..b5ac50a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..348e94e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..f455c6d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1a83a7a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..9e27f73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..d4c2bb2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..f9461cb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..c77261f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..7ab0e73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..6fcb00a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..85ec1f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..98759f6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..7179ef9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..7f1939e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..9e27f73 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..a243322 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..7dafa8d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..12ec0df Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..c4e2cfe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..9c559e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..d9c40d6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..c96fa6c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..28ce24c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..5ec9d59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..1feb083 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..ce95448 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..96c607f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..21cf4e2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..73686eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..5de5d5e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..196d532 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..c4e2cfe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..9c559e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..7d30a43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..4cdbe43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..713e5b9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..100d205 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..ccfcbf4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..3e59f00 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..f768a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..143c72f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..eb13ae7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..2fb4a8f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..e1b7d79 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..cbb6a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..86b57cb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..a8ad2d5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..b1fa399 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..fff071b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c69ee4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..0770c23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..12efaee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..3ebd459 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..1df5122 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..49e3454 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..3ebd459 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1df5122 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..a5b4dd6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..49e3454 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..3ebd459 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1df5122 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..a5b4dd6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..49e3454 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..7bd20bc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..71f797e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..dfa34aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..44b66b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..7b9f6c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..fff071b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c69ee4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..481e54e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..12efaee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..fff071b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c69ee4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..6255896 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..a5b4dd6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..01468fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..c1635a7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..f2bd311 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..04a2552 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..9fd0947 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..c145c16 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..7d73b5b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/classes/TestOperatorsOverloading.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/classes/TestOperatorsOverloading.html new file mode 100644 index 0000000..e1d2926 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/classes/TestOperatorsOverloading.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestOperatorsOverloading + + + + + +
+

Class TestOperatorsOverloading

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testAddOneTimeInterval0spassed
testMonthChange0spassed
testOneMonth0.002spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/index.html new file mode 100644 index 0000000..a2d3b53 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestOperatorsOverloading +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..be0fc52 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestOperatorsOverloading +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/TEST-TestOperatorsOverloading.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/TEST-TestOperatorsOverloading.xml new file mode 100644 index 0000000..74f5a02 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/TEST-TestOperatorsOverloading.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..a1b021c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/DateUtil.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/DateUtil.kt new file mode 100644 index 0000000..488c391 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/DateUtil.kt @@ -0,0 +1,23 @@ +import java.util.Calendar + +/* + * Returns the date after the given time interval. + * The interval is specified as the given amount of days, weeks of years. + * Usages: + * 'date.addTimeIntervals(TimeInterval.DAY, 4)' + * 'date.addTimeIntervals(TimeInterval.WEEK, 3)' + */ +fun MyDate.addTimeIntervals(timeInterval: TimeInterval, amount: Int): MyDate { + val c = Calendar.getInstance() + c.set(year + if (timeInterval == TimeInterval.YEAR) amount else 0, month, dayOfMonth) + var timeInMillis = c.timeInMillis + val millisecondsInADay = 24 * 60 * 60 * 1000L + timeInMillis += amount * when (timeInterval) { + TimeInterval.DAY -> millisecondsInADay + TimeInterval.WEEK -> 7 * millisecondsInADay + TimeInterval.YEAR -> 0L + } + val result = Calendar.getInstance() + result.timeInMillis = timeInMillis + return MyDate(result.get(Calendar.YEAR), result.get(Calendar.MONTH), result.get(Calendar.DATE)) +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/Task.kt new file mode 100644 index 0000000..7fe0360 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/src/Task.kt @@ -0,0 +1,25 @@ +import TimeInterval.* + +data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int) + +// Supported intervals that might be added to dates: +enum class TimeInterval { DAY, WEEK, YEAR } + +operator fun MyDate.plus(timeInterval: TimeInterval) = + addTimeIntervals(timeInterval, 1) + +class RepeatedTimeInterval(val timeInterval: TimeInterval, val number: Int) + +operator fun TimeInterval.times(number: Int) = + RepeatedTimeInterval(this, number) + +operator fun MyDate.plus(timeIntervals: RepeatedTimeInterval) = + addTimeIntervals(timeIntervals.timeInterval, timeIntervals.number) + +fun task1(today: MyDate): MyDate { + return today + YEAR + WEEK +} + +fun task2(today: MyDate): MyDate { + return today + YEAR * 2 + WEEK * 3 + DAY * 5 +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-info.yaml new file mode 100644 index 0000000..0a931b9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-info.yaml @@ -0,0 +1,43 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 192 + length: 404 + placeholder_text: "operator fun MyDate.plus(timeInterval: TimeInterval): MyDate\ + \ = TODO()" + initial_state: + length: 69 + offset: 192 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: ngdFmBHMCyMrbstQPtH28wct+sBJn062yYIIAQdpjKsIlC3SMqMpxxlm80e5mh4wLpDeBi/uR6IANdfg6CdMByznq9tSqSpCUWATyMFw7HZ5iI9sSFtCsT4eZKp7l1jtMCOyx5Wt/C+AIh6zGU6yjCxjpDyYYtZb2fOuil0Q7ydovIDaTL3+4VoM5X3gnvTs+3H2Sf4oU3K0MQBjtupXbp5Y9R1c3A4YTU6l26wJwSlFTZ0d9j9YN2KTekavu5JMljA+mCa7/ErS98KCKPte0XJy7Hr1lfi7DEYyO8ko6oVlIXDm4hrAh2Wn00Q126ixr4zF8E+zmYqTzgCUjWMulMMVFrWWKDldQ6rfnuTQKau8L2sttv0bGw5UpL0q9QYEvDr+GbiY6KY1id//UA4Ygv1H0tL60phBxEzrVNGU1NiPDtcyNELjbK/28mHz6533nmOpetdEsdP6ka2r9kbZMM3j4+9QMu2KNuS2QQMk/ElTPRt7W22/XBlfjF5AclEgs2HoDciCa7LpGoCNJuIkBi1vYQuVVpxIDnTntdKLWU4= + - offset: 706 + length: 44 + placeholder_text: TODO("Uncomment") //return today + YEAR * 2 + WEEK * 3 + DAY + * 5 + initial_state: + length: 64 + offset: 371 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: GeDd7HZeNCh1aj1dixrxTynrIIE3zXaS6s1dYGMBTkG2AQ5LdWF8wACHBYdqzIx4 + encrypted_text: 8eovTY37dTZLjOj5VVe0xPNFM2n1eOXSZvcKtbWhVbx4gJzJ6VIC43IczV/Ou2Bz5eHmb7znQBiP/jJ4gLKT1KUiaeZNFeTFiNVtdKnsKgIhcLYQzkpwAUz/3XJP0lHq+7oD77zNWXwrudTpJa/Mih5W5VoFx6Z7w+WDlTDIlekqh6hGzu9vNZ+lkq9bSVzJZntk21WZ/qnYRxyepQKVO3dbuyVw8mKaKKY/rpq0MbASMCa/dsoM5dE9Osqd4fNVvFeZ6Xh2S7YTObqXs6CkxuDW86zYtb6lcQSVXRKzxlbgCGd5QWV9Lte2CIMhElXsxLOVDENVSpkdsI53h0pFoQHV9sezYN/46d5qPvFkROerJzXl0lIR3zHcTd0BgGPvhSAt7EvZBLcxx8EpW1DAjRSAeU3AFYiHLBJlhYINLKaKRf4vFhJinDLYKTv1Ki6+JYasKNMaATLUCg5tr1mFriFEN6RBjl3wT52AQHX144KvFcHhpZmznOLtfQ+5SvNfFReFjO2sW3QxdY4Xa/5ZFQgQ9HHUUL9RTa4w751TdQO5B+E9p5y1EmnrplJG54t5XpVYOSTqs5giu9/pynj+Sg== + learner_created: false + - name: src/DateUtil.kt + visible: true + encrypted_text: NYgHoNruO3t7vIi6YFhoHw+rmlv6gK5423T/GSOmsou/F4yHJbdOxK7IOH/QwSFtjnNI/zrVmDj0R4vKGTHsB9+X5KZkWG9+Cs4I/a6pvLRsyuiCZA5CGKNkyEhp/uZsyZNWW5XH2r1onh+n6OUGUPCoYaaEMaOe/pMvQtV5p2JOONMR2cZsJGSAO06fF8FEyoYcDTsi/UvJ85PFo2v2GeKPdZCk2Mmy+la5/KhRvzJBeMvsW7a6fcASsswZHLMC9aFo1DZazsrqTsa4e1yKpnwM4teDtFJ+hJT3wfZIZumLawq+F1zBleKHlelAmchKKgLjNOt8Ta3UCs3Lo+bOWxDF53hQGgHaj4r//mHOgCVlR+jYeIU+FFHTP9PlHHjAzdV1FAe7XC9FdcwaaPzTWndtqNTiGDVqraED9fExCjjWfIl/NXZkS3thq4UHVVQBVcPho+RHKJ1UZBiFTrUKwLjTqXa2yutmHV6NLbZDJDkfXodPnLKsKIx2R3oFPMCVKbiW6cn2mfCeWZVPmixIk7lsC+HVRqEgPrOjoUqD3Q1wZqnDNVpv3Y0Uk/XvBm9xKtJQeyMnZ+bL2wJLodIK6KKXnTGEbscL0v0tgBHBW0BEx8z2PTdmfGN/r5Y9VON24TNal1JowKR6r3mPM+V/+cKjzvnWUmWZObBYbMGW3F+rMLXN4dMTDwi60urB4wMtmBnXM8s778QHoTjXDyVem71960wcKhVC9UMNvWonSVwU9oNvqk14nKZm5006bd2RN5dqZMkmFPrD/UZPznQrT1FLZi7QuNqMlmwm9DD9NoMGuYnB7IOwArbwJnLMWLY7YPeiJ5Q8YhCFuPVC8i8VOJcfUi9YxYkAbdLuLN2C41ULdtdu+9zJAeoab7JA1kB7FZZ+xcz8CEI2q68rfqIth/icNnaz1O2iizv/baJUZU9RocB/6TsWwRHbnhJ7fjU45CNFWSBFRbiz3m04n74YA9g0QMbnNEiZW2yJnjyakgoyjRp67XZmyN95jbQsnHGdC8zTokskRArPwRrpuj1sb9qTtlT3Kmblcysa7NlWHoNQvkFBnOOrTmX3+8wML31GoD/dzMx/2mdPKwzRQH3e7POb77P3W5ChV6nyEK4vzEmmL5QbxOqBnfhUlVE8cDZ3GwTG8jvuqd2se97mM/Pe77kY2/ZmbN0+ZL09tIpIKTG1Zp4UQL5/meFip1QFVwR33Hrsx1uihxAwB2SjxY9vMg== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: 5HHOO3G5Bd1EqENAPgW37aypefbBlKlNFUCfpB72cYMzIemACi4vU4xGOvaseGpCzUdVDt9L3P+NxuWXTcfm35qovCJTTv1LZmLESio6NaQnaX+NxDNIMwURC7Neq1u3IqEAjo3fC+yKCBYv6B48B09PBqAomML1nTbu5YK4N2p9pKhWZ86RiEGbIDtqEf4cpGLdNXHHL+VFIrU/jhCAPz/V847XuCAwdbXcGTEOYv37D5kT40W0OLCu4U33TBUbfU1Io93bBDOI+5fyW5MKPE7M6ru/OxuXqjk9tBTvsrpr1qhe/FkuXTSVvwt1rKEv1TxCI2GIZsYLUTZZgtLkwXg0uNUfrNvVXEBCGvorbvXPVusIcsSLQ0cmClAOkHRxhfPgrfD64o5Byvl6Em2a1g9MAMagpmBt4B9wITwRGek5q8Lqmj0ZCrQDdlVMBuJotY63LnVWDa2BDU9UDyr8UvCg+AO28pRVVP0asfkHpanEv+dj5LUn+Oi87ji2Ns38Gtevk39z7YE/2F9gOz4IQ9Z3qKs2iglE8Ct0J3xIE/JYBH8i7gCy7drqtfiYLiq6BflxpY2VQl8IlVH01HsE0z+HTBuZl5KeQ3wpDhlKIe3qcwSYmTZZDuabygbGBOlvICV5qKpjAHvSdY1ENK1QedXlqjiCVE8HmQHFvFf5RvnqjVM/ounj2kCIf77EROotVY0elpsp6aoKoFns/HuZVSCRzyPvb6XrKrU1K2n/fv+zl/dxoLDG1+ksIe6Zl9CkpdhMhwo2EU6y9/0wuX12ViQYxzoZXYc22tIoJVFIbnU= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Conventions+/+Operators+Overloading +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 14:14:17 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-remote-info.yaml new file mode 100644 index 0000000..af96de9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234737 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task.md new file mode 100644 index 0000000..4cd6701 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/task.md @@ -0,0 +1,11 @@ +## Operators overloading + +Implement date arithmetic and support adding years, weeks, and days to a date. +You could write the code like this: `date + YEAR * 2 + WEEK * 3 + DAY * 15`. + +First, add the extension function `plus()` to `MyDate`, taking the `TimeInterval` as an argument. +Use the utility function `MyDate.addTimeIntervals()` declared in +`DateUtil.kt` + +Then, try to support adding several time intervals to a date. +You may need an extra class. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Operators overloading/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/META-INF/Conventions-Ranges.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/META-INF/Conventions-Ranges.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/META-INF/Conventions-Ranges.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/MyDate.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/MyDate.class new file mode 100644 index 0000000..5ed4466 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/MyDate.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..0a7fc46 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/META-INF/Conventions-Ranges.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/META-INF/Conventions-Ranges.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/META-INF/Conventions-Ranges.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/TestRangeTo.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/TestRangeTo.class new file mode 100644 index 0000000..221f64e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/classes/kotlin/test/TestRangeTo.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..b471776 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..4699cd7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..49e1ca0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..51d3a59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..fef645a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..033be86 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..bc8ef64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bc20802 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..c69b52f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..46715fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..4b18d08 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..af1d63a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..44c5bab Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..33c7d6c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..76b4ba1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..7525d63 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..a930d6b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..81cbc68 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..d7e625e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..544d73f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..96e80bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..51d3a59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..74f6e1d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..6eeb416 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000..dd99627 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000..9733728 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000..6f5a83c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000..2b72c0a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000..091dc30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000..70a3674 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..26d3b09 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +4 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..a077f8f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..96e80bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..51d3a59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..3e23c2a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..42aed39 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..d45290c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..6e7a926 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..eb52963 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..93a595b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..4b18d08 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..6936967 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..c24833a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..d1253ee Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..f48fb3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..3085af4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..2235577 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..6d95684 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..96d3f31 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..8452e3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..820366c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..fc3a0eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..5829f20 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..421ac51 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..df0d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..421ac51 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..6e56a3f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..df0d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..421ac51 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..6e56a3f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..df0d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..6b87404 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..36fefc7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..5873366 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..0b5065a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..820366c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..96a455e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..5829f20 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..820366c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..927403a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..6e56a3f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..c6257b5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..99fe487 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..b67c227 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..b4da131 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..ca92f36 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..93f22b0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..1823ffd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/classes/TestRangeTo.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/classes/TestRangeTo.html new file mode 100644 index 0000000..c7a0adb --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/classes/TestRangeTo.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestRangeTo + + + + + +
+

Class TestRangeTo

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
testAfter0.001spassed
testBefore0.001spassed
testInRange0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/index.html new file mode 100644 index 0000000..e084888 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestRangeTo +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..aee58ed --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestRangeTo +3000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/TEST-TestRangeTo.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/TEST-TestRangeTo.xml new file mode 100644 index 0000000..50f66ba --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/TEST-TestRangeTo.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..e4c85a8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/MyDate.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/MyDate.kt new file mode 100644 index 0000000..77cbf5e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/MyDate.kt @@ -0,0 +1,7 @@ +data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int) : Comparable { + override fun compareTo(other: MyDate): Int { + if (year != other.year) return year - other.year + if (month != other.month) return month - other.month + return dayOfMonth - other.dayOfMonth + } +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/Task.kt new file mode 100644 index 0000000..90e494b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/src/Task.kt @@ -0,0 +1,3 @@ +fun checkInRange(date: MyDate, first: MyDate, last: MyDate): Boolean { + return date in first..last +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-info.yaml new file mode 100644 index 0000000..d108409 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-info.yaml @@ -0,0 +1,31 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 82 + length: 19 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 82 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 8RBLigRtZEaCep3r8cFv2oppuwfQwbY3UiYGgGUYzow= + encrypted_text: lr+sbsOoA+XU7ORfl484ZS6lFC8T8qDbfrVa2zqF+4bYYahCFiUC4a1irI8DTNG6Jt1ZRU/cOksbyIILEn/hbrNW47GZE+u3yVkJgVKw9FxKgsdg7Cw7PVpWXyB81+M2 + learner_created: false + - name: src/MyDate.kt + visible: true + encrypted_text: ycCJzMW+zleSUtihNuP6xg+s/uUYFZuaNPhpOrKsVEYS5Pl/Y5MqPtsrskZVnEwn5cEn1fYIguIJHyUgCI/cTbCPLpJNl6Cc0byUBF86dHNGhtBC1ovG9QujNh2D6PVhZNr5TJyQTgDkiNlk32HvabEWXmlx8LyvrNpJDluBRs0LD4XcqrJzgf7od7tJ3B6mosVTD5NPIQTR/+YrCH0rHbCtkhjTqnZ5gEDOfRCjxUawxzWbSK2w/W2SCRAUy2fNLWg6oT/mn9AHGbkpTIESRmq0CS+yNH6LKkygfen/wdCNsc6rIJWnMBawMKIlcUk6jUzVf1jg/5nBJnIfzX1R4MY8urEFYyFWwDfxcJibGb9GaxVgafcuUK5vs2+Fnp8PPuvCP3vuz8pgcB9U52UW8P2yzNxodgfJ44WrWsVG9t4= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttJnBLbh2tH9n1CkZx+Xe1Uk+l9yhXe0yAKFDj/KcboRqpNGANyHCFtcoy+Kqth8MRZElbyEQ3cJVziv6XxWWCkNrNBySX7as2toSKIsq2ak3IF3c1LFP1J8jT6NerzZfjuB18PisEw9nH6qqqDSgxFrlIpkDZNixJgOOrqBLynnbgrg+fTRiccq4EUK1juDdNJP59mhzxDcLmZcI+Sfj49Ih3t8pkiMPn25M2hQO9Sr2doorrEmXLLC2EaXMRAy2QUUMyyk5Zm/agVwPh4DiCDJtludBU7E7UesQqo0e1XuZmN/4fk9uvEBBzeQytJYxiClzqh95AW7OOSlHLrarnquF+v28e+WToVCo/c4/4khA1fM000YW1XS3EYtVP6QzN/zbHFQ6tbljianJ3fPX1ABTzZz8d8t89oNEpSxMb+2p6Jjsyz8wyzL/2+lmHDoqT5vkKKm+wz5J5jfcURGPL5/S35V9W5t4Wwi6jHeyN6NQi7RhmR/h3vwOgfqDuYUCE2zWiedOEhqIpD6TFy8jTXSBWHBRPTECQJhWJBe/wYGnXwTBH0pV7fF684C+jokPPIXPulhyvIP0U3NzrObq9ESmIrQaV4zuqd9QLxpBQQVFdqliqDlQxBFbKsRGnOtjjtgmK94ZjCvkevQHwm9jROMkg+86LYkjqiKp6LAXYfnCEDmsdAXf3ZGrsW73A9kqMTCWuJt+MbmsNtlMa//HIp26QMsv1Bj9wCIN0r5vHxTMazlRBfSt1eWgagiX6ZHbspoHKtMsFtkPk6DJoViYif1UGwHg2LSYKMOu51r3vpcS3ClQNBD3Pe9zasAeV93+/WtWGlTQi1get7jia0Zqc0hP//6eCqxmw4afQJ0hI/quNwRUEIJJz8CSnHW5iP90fbQA5HXGh3nX3XK5t6zoB3ymlzp0BjNihVYJJnX4tdaRVGU8tN5gs7WbmJ2AaU57Dl7XVAlyUUtWwdY9+GEe+VNoYsE3FelCJAnsY8C9P3WQOGy2kZfuB1JambQ5zBGUSwLVCDHEyDiqjCMfZ4QMrTQ== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Conventions+/+Ranges +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 14:02:32 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-remote-info.yaml new file mode 100644 index 0000000..990a0fa --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234735 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task.md new file mode 100644 index 0000000..3472181 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/task.md @@ -0,0 +1,19 @@ +## Ranges + +Using [ranges](https://kotlinlang.org/docs/ranges.html) +implement a function that checks whether the date is in the range +between the first date and the last date (inclusive). + +You can build a range of any comparable elements. +In Kotlin [`in` checks](https://kotlinlang.org/docs/operator-overloading.html#in-operator) +are translated to the corresponding `contains` calls +and [`..`](https://kotlinlang.org/docs/operator-overloading.html#arithmetic-operators) +to `rangeTo` calls: + +```kotlin +val list = listOf("a", "b") +"a" in list // list.contains("a") +"a" !in list // !list.contains("a") + +date1..date2 // date1.rangeTo(date2) +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/Ranges/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-info.yaml new file mode 100644 index 0000000..c52ef50 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-info.yaml @@ -0,0 +1,6 @@ +content: + - Comparison + - Ranges + - For loop + - Operators overloading + - Invoke diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-remote-info.yaml new file mode 100644 index 0000000..9f3b1b8 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Conventions/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59493 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/src/Task.kt new file mode 100644 index 0000000..5981cb9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/src/Task.kt @@ -0,0 +1,17 @@ +import java.util.* + +fun partitionTo() = TODO() + +fun partitionWordsAndLines() { + val (words, lines) = listOf("a", "a b", "c", "d e") + .partitionTo(ArrayList(), ArrayList()) { s -> !s.contains(" ") } + check(words == listOf("a", "c")) + check(lines == listOf("a b", "d e")) +} + +fun partitionLettersAndOtherSymbols() { + val (letters, other) = setOf('a', '%', 'r', '}') + .partitionTo(HashSet(), HashSet()) { c -> c in 'a'..'z' || c in 'A'..'Z' } + check(letters == setOf('a', 'r')) + check(other == setOf('%', '}')) +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-info.yaml new file mode 100644 index 0000000..1a6b4eb --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 20 + length: 26 + placeholder_text: fun partitionTo() = TODO() + initial_state: + length: 26 + offset: 20 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: dPEjO7frA9PH5vM7bKljFUDoJaTqdEeLBRh67DRMh/pGaXfscksbXvJcpUe2NEh1MwbvJHSbOKZ9ZRFOGUOFt9sIRF5qc1/Xr7ovj0LmTRsL88Y5K23cdcuUjX+cRQ/i6OJcZmUbuqpYDry+UJs1fSkrpwScYY58lrTBbJGaXipAC0I0K2ThgyK2yUcWMi3rkxElCOcQBOJDjJ2reG5LpRXkSGD+JLyZ8qGZOD4258jUdyEE430xlznkZWuPJvSrG5VNdtaVQjqgQ2qqj90kd6qRse3jiCPsQbaScKEKNfIWrq3JgcdGPLLJ2QS0xKcUF4RLewbmDfF5xlfnbA/bFq0uUbSvReosTTHqIJy5zCF65uiVsVHdG8+TlCkz2r8JRY8YugIyy3JRvbQwaQypNZC62pvtCQfpFVpQlPtjRGM= + encrypted_text: NYgHoNruO3t7vIi6YFhoHxuafiw2HI/qAyM1FCGSomVXTI7LIhDiRu++c14lial3fEfywkrT4u5gsVbP/N6wd6a2+V7fqJY7FgP3RhP5lL5QRUXeYjifNR8aGJDvFJcJMqFtxRLpQli7kc+38+EcAtijSdXL6QPSxqK3SJJJZtT4eUM38L/0gI1/H2hsEK+4o4BPooDP91kNBAdHsmw1A//wcRCimPIMcp17HAInYtSpDb21pJpeQbTjsBEurragAkWd7c/bedZ8rh8ho/R0P2QTHvhafqp8EuJiVOOUuB6PUpZd1MUkj3/L6S4PdhifDXMKspFz21/LM1njjTba/sBguSMwP/nv82HCrMTyVCyj5ZICmTU/rEgq09toDkFnkSlepaRBi7OJ12UwhetrFlqePPEErGkWPdv1jWfnG+MKcwqBozSITubgWkicln9LZR5fI8MOE2Fi9aUqU5lhHUwwkNvWyAoCYAQkuhbR1X2VjlHpOw9ZA9MagQOTN8qu2EFHvs7IeIdEmn2kap5/CTs/UKzC/kstO5Svq/WARFdj/qW5F5Jj6nZu3Gb5rzxDRxEhjiSZdV/8niZPplH8F4uOprKOq1FRp1adBTdI6s0UB3ryC6ldMchsmD/wO87OkixSf+lK3FeY+RFusLArpL6mrZViKBvCLtahKlRms90FLKTAL+VDeCJPGPSY2qjQFJaG+v6h9Aep+XszCsGWWTRXie3V7qSdfCsxjOTvw6M= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: 5HHOO3G5Bd1EqENAPgW37aypefbBlKlNFUCfpB72cYMzIemACi4vU4xGOvaseGpCzUdVDt9L3P+NxuWXTcfm3795gybVAkENNFu3bTJJoKzCoHlAuUwSA85T0yj1WAl1KbcjXZtSlUQJ/8WpS7wLf7nNevuRiP2gUwYBogDZofiWyOlaDg17t4xAhQZvhxTMraAheebHih21cl/Wb734qNEKBwMnmiaPBUwLe7eKb3QSqsGWzyo3eHlUNWOI45hoRNBn+y4afht36v6sTPdAtL6Jb0auHG9VxSIMs5ZH6UH7h/QPYvDe531A4WHp0IZfZT7lqMsD10wnwmm2vcCMi8YjGQJi3RxivOXo7n4WzhQFvlmbB70i417aUjYKGl6WnSWlseI7sLTuzX4xE0g69gxUXWMzQ7VDojCgJnOVIo9oEC6G3ByjH4x5iFQlDWWHgTDQ1y2C0WO58SIc6MI6kh0IQxpUN09iYsV8Rhx8YfskZ84PwUvlQt6tShIIBre6g1rj6yf3lcqAJQqiA4hcZznFqbPqMyfJY34S+v2lxnRiTz2O5QvrURPS/te4hbIbSZ0OJczcVkgJrjIYTBJf7xxDgJ26jwQO0FrJR/wj6edsyh+Du0ji9FOU21daBzfyEcauOSGYFS3FmO7yJf/TCubn/1ZK4i6B8VlAMwqz+m0HQ/qNNhcqRJ/2zdzidnWqqMjNlSQXP83e13xYghRDLKZgUyCY3oza60bX7bP0XFep62HyX6lWvaROoZAy0rhN1WRlvYExRT/CbNMxlTY9pUHRBX7J5YKzzpf/QGIAhAQgOlIPveik+zmMnNheZHw+UEOc8vdv/PjhcxtaQgYqyWjS4jw5KIhZjTlELMmSA/96UG1+B2dot6ePXBseHn9VXn6RCxuA5rwuXwPZOEy9MUd+FZR4OaUotoTxNnqGM4KOu4dRtOUD0IUvuuLnD8hnu9blH6YYf3qJq3SqNn/ISMdeRx0r+8uRnWAKO8VDP5KTiaCJwh0fBf8m4dLdIwZVnUP+IGmJlSPl2uFzWkA5p11JvKAea+Hu9bt20n48io4D1hGuZEU/w+r3GH/oVBHZA8ghzhULAOKPSPAcKTdTVYmPn4ghz5cpF5Yv9+p4rtX6Q9O7iXpp49Xs/4WyRtyZDF5X84bWmij9RAWsPNFPbdXLJBMdg/z3sGPUgqx/g/9ebRqAZrHSZuS4iD6qYtcMXZ8NPWskDoGhbvGB9x0MYLR06bwAQxE9ho1eL6q5iyE= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Generics+/+Generic+functions +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-remote-info.yaml new file mode 100644 index 0000000..b314bca --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234761 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task.md new file mode 100644 index 0000000..f9a3077 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/task.md @@ -0,0 +1,12 @@ +## Generic functions + +Learn about [generic functions](https://kotlinlang.org/docs/generics.html#generic-functions). +Make the code compile by implementing a `partitionTo` function that splits +a collection into two collections according to the predicate. + +There is a [`partition()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/partition.html) +function in the standard library that always returns two newly created lists. +Write a function that splits the collection into two collections given as arguments. +The signature of the +[`toCollection()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-collection.html) + function from the standard library might help you. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/Generic functions/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-info.yaml new file mode 100644 index 0000000..3d19681 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Generic functions diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-remote-info.yaml new file mode 100644 index 0000000..7646b21 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Generics/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59497 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/META-INF/Introduction-Default_arguments.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/META-INF/Introduction-Default_arguments.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/META-INF/Introduction-Default_arguments.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..e3ac300 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/META-INF/Introduction-Default_arguments.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/META-INF/Introduction-Default_arguments.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/META-INF/Introduction-Default_arguments.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/TestDefaultAndNamedParams.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/TestDefaultAndNamedParams.class new file mode 100644 index 0000000..7b0bf49 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/classes/kotlin/test/TestDefaultAndNamedParams.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..30d3ffe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..ac0955c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..9969428 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..db57a6d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..f4dc292 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..1bcc53e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..e5ea0da Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..b63ebc1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..6fcb00a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..1f476ab Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..5e4dc102 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..54b31f2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..9969428 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..1f82c2f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..f4dc292 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..6953285 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..9969428 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..7d30a43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..b517121 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..1e5494b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..100d205 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..ccfcbf4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..e5ea0da Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..f768a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..4e849df Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..f3e4a20 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..b3a73b5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..b797c4d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..be9f5f5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..fa56b9d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..5e4dc103 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..3fa7acf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..9e325e6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..130ab28 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..3d7eab2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..d765b27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..f2fd595 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..6cf2665 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..2e98d47 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..f2fd595 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..6cf2665 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..23ca9d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..2e98d47 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..f2fd595 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..6cf2665 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..23ca9d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..2e98d47 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..8e48d6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..4bc6247 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..a0ecf07 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..77e0f95 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..e4817c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..9e325e6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..130ab28 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..e288d87 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..d765b27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..9e325e6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..130ab28 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..ef912c8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..23ca9d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..30b0f38 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..a7ca305 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..acfd4ac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..d8e0f3d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..171d0c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..1db5a6a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..b66996c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/classes/TestDefaultAndNamedParams.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/classes/TestDefaultAndNamedParams.html new file mode 100644 index 0000000..c20a6db --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/classes/TestDefaultAndNamedParams.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class TestDefaultAndNamedParams + + + + + +
+

Class TestDefaultAndNamedParams

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testDefaultAndNamedParams0.009spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/index.html new file mode 100644 index 0000000..4dcd7e4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.009s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestDefaultAndNamedParams +1000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..85bd87f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestDefaultAndNamedParams +1000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/TEST-TestDefaultAndNamedParams.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/TEST-TestDefaultAndNamedParams.xml new file mode 100644 index 0000000..723854d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/TEST-TestDefaultAndNamedParams.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..b2304f2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/src/Task.kt new file mode 100644 index 0000000..3b9ff58 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/src/Task.kt @@ -0,0 +1,11 @@ +fun foo(name: String, + number: Int = 42, + toUpperCase: Boolean = false) = + (if (toUpperCase) name.uppercase() else name) + number + +fun useFoo() = listOf( + foo("a"), + foo("b", number = 1), + foo("c", toUpperCase = true), + foo(name = "d", number = 2, toUpperCase = true) +) diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-info.yaml new file mode 100644 index 0000000..8125410 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 0 + length: 85 + placeholder_text: "fun foo(name: String, number: Int, toUpperCase: Boolean)" + initial_state: + length: 56 + offset: 0 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: MRwS31RmyW+ztCjOEv1WrKfkEfmnQfv14f0m0SLyqjATj5QfxykHrose7HHS6fot6HBTz5xBtoWsYj0wkJavsHgDFCv4EtwzYopXO9uov6M= + encrypted_text: MRwS31RmyW+ztCjOEv1WrKfkEfmnQfv14f0m0SLyqjDryd0wNEvuM/PkztFB0G0TZ0za1DXMfSfmO8j5WCwQsvsyp1fF2Ty51dQATCcEHFBX88K4QD4auGl+0bych0po0ePEgtwJHOTXhyJ1mEZjbkYRdX2yl4yM0o2UO0a7znxfzqBy+111iwTSfzIrkNw7ad0diIbQLnKEtd7NOd0sVb5YglRuTZr/+qaOkD3WmQbGjAVpDrgD4+y95KoEuYV1HmIg+7sWztPRpRrrK5NlOjfztkzIw2nVWMu/B2c/kR56trEvB+54ZbFAbsCzsB7A2yBaSo+gxGo1TFKQv8YAFuHG2vqq1IHqbz/8gMqPmCbN3NT0znq66eNykN6m4SnazHQwrHQsYVRfJ4YwvFbXPQ== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/1I0LDO9+DMkURjzrLzF60gNHa6q2nQY6LGWjIXx80ieelhgcT5LL/g3OnuoOCIkYIqfnI95JuXZ45wdEkMpjYzwHxqiTNoip2BTYoNDhk7axSvlyrTPCVfd2J6QK0lg/xoe0hdJMfDQh39Zah0RxP3dRl9hEa+Qp6ned9hcPIvLm2V8sm3wX+NZqwsEUh33XJXOyNe456v/UXngDGxwscLWwPz4n5AbKApdftsE2XfB+06dW72bP4gVo4jCNrFcTqTDo83YeCVKDkaSw4/9nIMywGyskwKvZ609QeBP1tEKKiS+Ue1qQQhoS39LyOHnL + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Default+Arguments +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 12:57:54 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-remote-info.yaml new file mode 100644 index 0000000..80a6748 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234723 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task.md new file mode 100644 index 0000000..c64dc3d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/task.md @@ -0,0 +1,22 @@ +## Default arguments + +Imagine you have several overloads of 'foo()' in Java: + +```java +public String foo(String name, int number, boolean toUpperCase) { + return (toUpperCase ? name.toUpperCase() : name) + number; +} +public String foo(String name, int number) { + return foo(name, number, false); +} +public String foo(String name, boolean toUpperCase) { + return foo(name, 42, toUpperCase); +} +public String foo(String name) { + return foo(name, 42); +} +``` + +You can replace all these Java overloads with one function in Kotlin. +Change the declaration of the `foo` function in a way that makes the code using `foo` compile. +Use [default and named](https://kotlinlang.org/docs/functions.html#default-arguments) arguments. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Default arguments/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/META-INF/Introduction-Hello,_world.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/META-INF/Introduction-Hello,_world.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/META-INF/Introduction-Hello,_world.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..74985ff Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/META-INF/Introduction-Hello,_world.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/META-INF/Introduction-Hello,_world.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/META-INF/Introduction-Hello,_world.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/TestStart.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/TestStart.class new file mode 100644 index 0000000..def3e0c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/classes/kotlin/test/TestStart.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..0230700 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..331a1fd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..68a90d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..3d0d4f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..92be2c5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..b291512 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..aa0eb1b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..331a1fd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..ce615ec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..3d0d4f7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..331a1fd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..b56ce15 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..92be2c5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..8405a93 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..ea67f6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..e340d7c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..2df997b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..168f6b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..0eb61b2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..69a4503 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..5dd860c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..800f4aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..626a52a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c15663d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..4258ab0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..626a52a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c15663d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..e96763d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..4258ab0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..626a52a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c15663d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..e96763d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..4258ab0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..09e50a9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c4f762f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..1df5122 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..d525177 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..b08dad0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..69a4503 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..7996f27 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..800f4aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..69a4503 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..b76a870 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..e96763d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..fb5e734 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..db01284 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..8fe89d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..c944a8a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..2412322 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..2329d57 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..3d17aec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/classes/TestStart.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/classes/TestStart.html new file mode 100644 index 0000000..8471946 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/classes/TestStart.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class TestStart + + + + + +
+

Class TestStart

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testOk0.001spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/index.html new file mode 100644 index 0000000..40a162a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.001s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestStart +1000.001s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..7cc7a23 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestStart +1000.001s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/TEST-TestStart.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/TEST-TestStart.xml new file mode 100644 index 0000000..b1b05b5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/TEST-TestStart.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..f755357 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/src/Task.kt new file mode 100644 index 0000000..684a0f2 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/src/Task.kt @@ -0,0 +1 @@ +fun start(): String = "OK" diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-info.yaml new file mode 100644 index 0000000..3073773 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-info.yaml @@ -0,0 +1,28 @@ +type: edu +custom_name: "Hello, world!" +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 22 + length: 4 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 22 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: iBBRH3yyNCy0qb5WuTm5bA== + encrypted_text: qOHZ02/7OUcQL++aiVVaf2FiKbkgiWdezAA8EWlwXnM= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttdNVbvgosnirhvrRgmzUQYG50Wl7iGNHdS9EyVrfoHZxbj1O5locNEu+5lroTNfFNqOO37TB24Sw4J+nG2VReZJiSJ/Mme3AJlUckiH8nkwR8qNQprtA3aEU8ab9e8gu1H+qyPfGuwRyybU8E70EjVJXbOuKDmPszYd1XDT6d/kw= + learner_created: false +feedback_link: "https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Hello,+world!" +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 12:43:09 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-remote-info.yaml new file mode 100644 index 0000000..ffdb1c1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234720 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task.md new file mode 100644 index 0000000..c367847 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/task.md @@ -0,0 +1,7 @@ +## Simple Functions + +Check out the [function syntax](https://kotlinlang.org/docs/basic-syntax.html#functions) +and change the code to make the function `start` return the string `"OK"`. + +In the Kotlin Koans tasks, the function `TODO()` will throw an exception. +To complete Kotlin Koans, you need to replace this function invocation with meaningful code according to the problem. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Hello, world/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/META-INF/Introduction-Lambdas.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/META-INF/Introduction-Lambdas.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/META-INF/Introduction-Lambdas.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..fb7f68c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/META-INF/Introduction-Lambdas.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/META-INF/Introduction-Lambdas.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/META-INF/Introduction-Lambdas.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/TestLambdas.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/TestLambdas.class new file mode 100644 index 0000000..ce9a9de Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/classes/kotlin/test/TestLambdas.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..591cb1e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..ab169c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..b3e01f8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..217c30c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..7cb63fc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..0f70379 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..410207c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..ab169c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..ce615ec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..217c30c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..ab169c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..8107e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..b8937e5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..7cb63fc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..69c3a66 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..6a1855e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..47c1102 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..0539f67 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..4588a61 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..6a8ebb0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..4dde868 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..2bcadd4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..86c833c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..b8f6570 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..0735c30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..f13846d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..c0ed77b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..f13846d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..f6e4278 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..c0ed77b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..f13846d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1ff194f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..f6e4278 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..c0ed77b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..200a847 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..9aa5a12 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..b075cc7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..d9215b8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..86c833c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..37e20ce Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..0735c30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..86c833c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..52c9c8d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..f6e4278 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..13cc0fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..1b090cd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..9a5f88a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..31ed51e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..d59d6c0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..334ae10 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..2808959 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/classes/TestLambdas.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/classes/TestLambdas.html new file mode 100644 index 0000000..fd2dfbd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/classes/TestLambdas.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class TestLambdas + + + + + +
+

Class TestLambdas

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
contains0.009spassed
notContains0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/index.html new file mode 100644 index 0000000..1b536b3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.009s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestLambdas +2000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..364c0e0 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.009s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestLambdas +2000.009s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/TEST-TestLambdas.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/TEST-TestLambdas.xml new file mode 100644 index 0000000..a9cf2e5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/TEST-TestLambdas.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..206641b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/src/Task.kt new file mode 100644 index 0000000..ccae764 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/src/Task.kt @@ -0,0 +1,2 @@ +fun containsEven(collection: Collection): Boolean = + collection.any { n -> (n%2) == 0 } diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-info.yaml new file mode 100644 index 0000000..c4c6171 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 82 + length: 15 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 82 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 5ZwwLjCo8t6256mPG5/QKg== + encrypted_text: c+LVc3DNMdfnt557x5buFwXjL7F7ddkTM5OI0h6gxe/kHzWgwfi2pgBaRNPbHlaQkIPvIStEGtonbyC/uOw+5Jny6na7vMJtxiETyz9CLcH0HJ+2St953VYOcLqzCo8A + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/+9nxtv5Sff0q2gK+ujBqrvw/oYWVJMODBCWpq3sVayOhQGZkowt/elQnOc5vaWLqGeOSReOSGtCKB2cTqTOzB/CMyGnaAZ0tV9MI3o+XJ78H2jkcAG8p36OT6K6yPEqoqqKoFltl2sW0ySjy5IKopvPYg4tlllXj894gil6LCW3pVgDnggjyr6rVQah7RCFh4/rtlB0znd3EZOPJf1PQCwqHifCt2iWFkqx9Jm3Zrd9UepWY9Xh0TycX4Wpax+YV8TdyAeC74WEQnvuiV3xj9/i054lPgjXvuVZ0XjWa1BWRSfYYV0NSnaf0EQhfZpnWVb1+Dykkdn560mXFqc+dKQ3cQdo5fwrqulCp1x/Er56MHT1wLYxGmw3B6t0OFYLUCHj8pmWxr9FmATWwERCKwPWpcDNW9S78D6w1yL2oBohwJs7BahEpiqDhyGT/OMNVpVx15+WuKP/yrS6iGaRK32ae7801/0sDEe4t5kJR37pXhY0bCBe3GpWfneyuYWpJlghcYYnoX5pgXrGoIB9ocPOlQGPNUxoh9q3xcjNdozs= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Lambdas +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:24:41 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-remote-info.yaml new file mode 100644 index 0000000..1af716f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234724 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task.md new file mode 100644 index 0000000..e101523 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/task.md @@ -0,0 +1,8 @@ +## Lambdas + +Kotlin supports functional programming. +Learn about [lambdas](https://kotlinlang.org/docs/lambdas.html#lambda-expressions-and-anonymous-functions) in Kotlin. + +Pass a lambda to the [`any`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/any.html) +function to check if the collection contains an even number. +The `any` function gets a predicate as an argument and returns true if at least one element satisfies the predicate. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Lambdas/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/META-INF/Introduction-Named_arguments.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/META-INF/Introduction-Named_arguments.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/META-INF/Introduction-Named_arguments.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..a438f30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/META-INF/Introduction-Named_arguments.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/META-INF/Introduction-Named_arguments.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/META-INF/Introduction-Named_arguments.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/TestNamedArguments.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/TestNamedArguments.class new file mode 100644 index 0000000..19cbdec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/classes/kotlin/test/TestNamedArguments.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..13a2b54 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..00f0645 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..ce0025a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..9b1bb57 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..8bf6afc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..111379e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..7057827 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..755c25a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..00f0645 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..ce0025a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..ce615ec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..8bf6afc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..00f0645 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..ce0025a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..665dcc7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..111379e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..9c0236b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..3697a64 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..7f92f92 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..09407ef Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..339b769 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..fd8508a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..d85e50b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..25d41f3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..a31d3b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..991219b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..78a7647 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..48dee55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..2b895e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..bac193b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..48dee55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..2b895e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..721b88b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..bac193b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..48dee55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..2b895e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..721b88b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..bac193b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..d171886 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..4691ff9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..4b05c55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..ee461eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..a637396 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..a31d3b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..9e0a2a8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..78a7647 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..a31d3b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..00880dd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..33d4680 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..721b88b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..246560d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..89aa57c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..cdd419d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..f6d81fe Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..9e84d30 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..724b829 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..37f5a56 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/classes/TestNamedArguments.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/classes/TestNamedArguments.html new file mode 100644 index 0000000..84907ab --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/classes/TestNamedArguments.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class TestNamedArguments + + + + + +
+

Class TestNamedArguments

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.011s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testJoinToString0.011spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/index.html new file mode 100644 index 0000000..36c9ad1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.011s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.011s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestNamedArguments +1000.011s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..1c48ede --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.011s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestNamedArguments +1000.011s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/TEST-TestNamedArguments.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/TEST-TestNamedArguments.xml new file mode 100644 index 0000000..e2d53bc --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/TEST-TestNamedArguments.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..08eeec4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/src/Task.kt new file mode 100644 index 0000000..e31153b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/src/Task.kt @@ -0,0 +1,5 @@ +fun joinOptions(options: Collection) = + options.joinToString( + prefix = "[", + postfix = "]" + ) diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-info.yaml new file mode 100644 index 0000000..3ce38de --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 135 + length: 10 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 76 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: iGQKKJZoH+UNaYiGQ8JQ56oKMv6QwvDMwOvuVI5Xn7M= + encrypted_text: KZiCpkBiEpVQfSaEHjuhuIc2rjJ6rso0u5LY8p2BgxriB7KVu8rNjsKwVnLA3/mb0Adqb6xaz6aL8CDKc3hPvm4hFXl3BBe07bs7hLAgtX1XYPcuOWEgSoKRnzttUE0e + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: 5HHOO3G5Bd1EqENAPgW37aypefbBlKlNFUCfpB72cYMzIemACi4vU4xGOvaseGpCjbnPj/UgVOfCocZQ+uQpwrd57PwV7XszpPBQqM6ZRFCuPHGj9X+aCbZqPUoXWHMQeBeKdkLOnWaHvTEpSt/Ci7mDFZRjiLwgf1P86LCsaDNcGdy7Aol6c3trQYm5Om/JAZBQwRCCuqdoUXQQXmiq5mQwppYpwEaqB04vEY9n7XGVI9yFi7hX3CstfzINyHg9yNLr5IT4KDvSX8F8Es7+YZzaKs5ddwMg1Nf0dOWMDhnj/ZLjO0ja1wRUTHhQKDHD1rQd6IL4X3ONHA2VkO/RrzmXm3brTNasC+vWpqVGHaRE5RiSy4HiqVFOprkQ+cbqjwq4/xH8IHl5Iz7Re5F2/A== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Named+Arguments +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 12:49:58 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-remote-info.yaml new file mode 100644 index 0000000..1e42165 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234722 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task.md new file mode 100644 index 0000000..5e1c901 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/task.md @@ -0,0 +1,20 @@ +## Named arguments + +Make the function `joinOptions()` return the list in a JSON format (for example, `[a, b, c]`) +by specifying only two arguments. + +[Default and named](https://kotlinlang.org/docs/functions.html#default-arguments) +arguments help to minimize the number of overloads and improve the readability of the function invocation. +The library function [`joinToString`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/join-to-string.html) +is declared with default values for parameters: + +```kotlin +fun joinToString( + separator: String = ", ", + prefix: String = "", + postfix: String = "", + /* ... */ +): String +``` + +It can be called on a collection of Strings. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Named arguments/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/META-INF/Introduction-Nothing_type.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/META-INF/Introduction-Nothing_type.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/META-INF/Introduction-Nothing_type.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..35c9084 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/META-INF/Introduction-Nothing_type.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/META-INF/Introduction-Nothing_type.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/META-INF/Introduction-Nothing_type.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/Test.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/Test.class new file mode 100644 index 0000000..fac8873 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/classes/kotlin/test/Test.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..7770620 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..2b42c1e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..c8a35d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..d769b05 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..e8c641f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..3b645f0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..c12b0b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..b63ebc1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..6fcb00a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..16d2d74 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..2dcc2b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..54b31f2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..c8a35d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..1f82c2f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..e8c641f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..6953285 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..c8a35d9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3bb2dcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..7d30a43 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..e64051a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..02f59e3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..100d205 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..ccfcbf4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..c12b0b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..f768a77 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..98599d4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..22909eb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..a541356 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..6a294aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..9a23f52 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..693b588 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..81c6ad4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..183ee04 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..134a8dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..f9a6bf7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..6be95b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..dfbb5ac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..dfbb5ac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..02dbfc5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..fb6e0d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..4d48bfa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..6a7393c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..134a8dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..b61b08d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..6be95b7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..134a8dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..6c6b7bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..dfbb5ac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..13cc0fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..bd24bc0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..9a5f88a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..31ed51e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..d59d6c0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..6c5ed4b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..bb57a4d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/classes/Test.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/classes/Test.html new file mode 100644 index 0000000..62e87bf --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/classes/Test.html @@ -0,0 +1,101 @@ + + + + + +Test results - Class Test + + + + + +
+

Class Test

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + +
TestDurationResult
testLargeNumber0spassed
testNegative0.003spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/index.html new file mode 100644 index 0000000..d7a599d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +2000.003s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +2000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..b9dd419 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.003s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +2000.003s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/TEST-Test.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/TEST-Test.xml new file mode 100644 index 0000000..05509bd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/TEST-Test.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..36b8c55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/src/Task.kt new file mode 100644 index 0000000..21071e4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/src/Task.kt @@ -0,0 +1,14 @@ +import java.lang.IllegalArgumentException + +fun failWithWrongAge(age: Int?):Nothing { + throw IllegalArgumentException("Wrong age: $age") +} + +fun checkAge(age: Int?) { + if (age == null || age !in 0..150) failWithWrongAge(age) + else println("Congrats! Next year you'll be ${age.plus(1)}.") +} + +fun main() { + checkAge(10) +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-info.yaml new file mode 100644 index 0000000..29d63d7 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 74 + length: 8 + placeholder_text: ' ' + initial_state: + length: 3 + offset: 74 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: sRQTqZ2QcHNHcaF21aR8kw== + encrypted_text: 2T1+EfLFuK6oTJY6w6tKVNXiXjHGubeTVkSidoaszo7b9jOn841YE+6h3zWoBFQVdtZRiwZGZdKMxcwivn06l8ummXkkAdfMVmDkkbJk160kvc/280712a+EuEmdfOAKTGhivb2PlHksyLQi+MVn+xyI2wiOCMSgTRdUWqgNXSTlv3ooBPEmjB2zKmaiOcaD7+C+/VTV7DPZo7Hn4nUuj2SAFi1yzyt1zW2Z8sBxNjkrLw28KEPpbSALyj5cpZJ6pAdMeqtWhBHJSdDdmRDtsZBR+0w4bqyh7LIHjGqK1O2BXQSqrRMv6lAPi0dkWyGRu8Dz1eSx5fmOag6mEFQ378YjARKGSPkkh1mvfssMRUFEW/fmlgccjSLujR8dXdYYVwbxmP3gATGck7wapiYRPiYFhDYivWSBG6ULKUmu4WE= + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttOoUbKzjzjKMy0T1IKOzzSBRCFGiRTW08E5+lIewBmV/pJex13Tv13bu3NcRGYlzcMhlubUCfdj8aNOrDeJ+0BCK7jS8ztXkRJbFmnjNofRf/6SaNG5rPdObzlDp8jUINIqMffRI76v0bayPOnkINF1mTJy+Sxn9OtoGcSLTDvXCIjFY/r3PfYGnlg+9xNwrolPNIOjdc0wik3HUHmQmY7Ik4F60Na+Vr6pMHpzyLai6OP4/1nG0dGICoPX/8+3ycpE3nve0QWRU9tjLr5un+YQLssM4/xUTCkkF0g+H0G+GGcW0MDpbIdY+b+JhHlzqKU0MZv1qZllDgzgAxUOOXlazxbF7Igx0ekPNBrFUbBaPbjMrW2NDiy+gpZfEy3/0sAzdPwFVJB423XjpTHP30TmoNI+S2YKyxlnEMcrkfieBNtRQMK+93gcZjYyFuupGtS989nT+cmWiXS5J2g1gVV3OM2XCtcJPHqTsEWdflGvJFQ1gK1mt04CYFyl85gNT0OEPSXlyhku9G7wOsN/XWAfG4Z+C/vjH5Laxha2tR7Xw7hTisUUk8wBGupe8uoYP1ayVE9PRCsdqEgOEWq1at7gQB8nzkx5sae7+WELJcx80= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Nothing+Type +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:20:37 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-remote-info.yaml new file mode 100644 index 0000000..5e3afb6 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963312 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task.md new file mode 100644 index 0000000..fba5e1d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/task.md @@ -0,0 +1,9 @@ +## Nothing type + +[Nothing type](https://kotlinlang.org/docs/exceptions.html#the-nothing-type) +can be used as a return type for a function that always throws an exception. +When you call such a function, the compiler uses the information that the execution doesn't continue beyond the function. + +Specify `Nothing` return type for the `failWithWrongAge` function. +Note that without the `Nothing` type, the `checkAge` function doesn't compile +because the compiler assumes the `age` can be `null`. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nothing type/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Client.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Client.class new file mode 100644 index 0000000..a55cd92 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Client.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/META-INF/Introduction-Nullable_types.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/META-INF/Introduction-Nullable_types.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/META-INF/Introduction-Nullable_types.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Mailer.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Mailer.class new file mode 100644 index 0000000..7551898 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/Mailer.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/PersonalInfo.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/PersonalInfo.class new file mode 100644 index 0000000..17bc76a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/PersonalInfo.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..248e31e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/META-INF/Introduction-Nullable_types.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/META-INF/Introduction-Nullable_types.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/META-INF/Introduction-Nullable_types.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes$testSendMessageToClient$1.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes$testSendMessageToClient$1.class new file mode 100644 index 0000000..7782eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes$testSendMessageToClient$1.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes.class new file mode 100644 index 0000000..48ed6e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/classes/kotlin/test/TestNullableTypes.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..ee11225 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..3ab623d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..eec9b1d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..9bc75fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..796b5f0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..e2c57c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..fe23964 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..c35e299 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..da253a8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..e2c57c3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..069c899 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..c35e299 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..d26fdab Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..b48d63b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..4b05c55 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..93a595b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..0d5e3a2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..c614042 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..bf49a96 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..0c008d0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..1c209ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..ec8f944 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..96f7c0c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..135add9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..3ab623d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..d683eb0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..9bc75fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..3ab623d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..f0f171e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..9d66e06 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..c8bfeeb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..852d7e9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..b807e9a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..b701bcc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..cf8a30a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..ce79a8d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..a1cb70c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..9684d59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..26be36b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..b593656 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..11ff2a0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..7279787 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..041a0da Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..0c54e0e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..041a0da Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c54fd0d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..82e55ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..0c54e0e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..9b15583 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..6f649be Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..1c69ee4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..fda0ab7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..c479e18 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..ca268bd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c1dcae9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..71989fa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..cfb1111 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..9b8cc59 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..b593656 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..105a0ca Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..7279787 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..b593656 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..7ced9d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..82e55ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..d4558f1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..db6a56a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..a85b5fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..86c9c3e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..e06b717 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..ebd0174 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..2e003b2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/classes/TestNullableTypes.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/classes/TestNullableTypes.html new file mode 100644 index 0000000..809a5a8 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/classes/TestNullableTypes.html @@ -0,0 +1,116 @@ + + + + + +Test results - Class TestNullableTypes + + + + + +
+

Class TestNullableTypes

+ +
+ + + + + +
+
+ + + + + + + +
+
+
5
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
everythingIsOk0.001spassed
noClient0.001spassed
noEmail0spassed
noMessage0spassed
noPersonalInfo0spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/index.html new file mode 100644 index 0000000..cedfc06 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
5
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +5000.002s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestNullableTypes +5000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..ca6f56a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
5
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.002s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestNullableTypes +5000.002s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/TEST-TestNullableTypes.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/TEST-TestNullableTypes.xml new file mode 100644 index 0000000..9d3600f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/TEST-TestNullableTypes.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..ec55596 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/src/Task.kt new file mode 100644 index 0000000..9d09b16 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/src/Task.kt @@ -0,0 +1,17 @@ +fun sendMessageToClient( + client: Client?, message: String?, mailer: Mailer +) { + if (client == null || message == null) return + + val personalInfo: PersonalInfo = client.personalInfo ?: return + + val email = personalInfo.email ?: return + + mailer.sendMessage(email, message) +} + +class Client(val personalInfo: PersonalInfo?) +class PersonalInfo(val email: String?) +interface Mailer { + fun sendMessage(email: String, message: String) +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-info.yaml new file mode 100644 index 0000000..2cc4984 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 91 + length: 199 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 91 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: ZMVe0qZBXAyTr/N48GbGVEhGQDzwEr/aFYKA/axinwc4BLWhGDwfKY54sWRUPr4toRRxsxM2eTwUhhtqU4XEVDWqqBBMEcO4Fnrlc88re0B7AFtQqeMhg1+2nrfHmsNEpW8gJjPTfr2azqOV0gKN4SlXPMM4YEZA9EpSLOZbtdHNB8mnNlRKFvbpr73L5jnn + encrypted_text: fmQmcdkIWXCkkovdXIL3LsuESIWM/wltlAU5/0rxpj3ivdvDI04oryU3Ppk90tvwLWHHJHsMcbjkSeK/GTS9kYhpWMPFHiI3rW3ft8JnWy+HhZrLyWI5iQjeLFWM9bVjr/Cdh9VLT0vy2i/neewDAyyQO3iCLh2ApCntIu49q/nKetA3fZv3meq0fCk+Ksm+IDGBuoRZtkfPXel2QpoLFMbWCWSnswBrpezhEBHiLgKlc8PTM1G8zntXg/QDUpq5rWVn/IPTzaSYtt0DlTAkWChiinrdApKFykltXfDW6apqvBMqrqZ1MHl45ymEPi716u9J3e8l1MDChyeWFYEgUWh6LVQZf/HEO1+L2/JVfOg= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/4TrTF54uERFIy8ztBiYFFkoL7Xui9NyQ2d4VDjjdCIjzM5scnjmxDg8FaLf5r2t5/z8jeD0Mrc5eEsZAMu4PmJV8zWIek8YHLnLvUZ/sifIpIfgKcQ2eBxybRkaoxUiaGPXnsptFBuIjo42FUiyR6J7KUwL0F3WpMQg00DyFWlgSQI8Md0Xm8/IVSJYXH4MTWl6R4M7c8sJ2qa3ihsyeanjWg3BCAWed/Sr4C5kA/6Ue+uKSXHRuBvKq/F2cDGM4DIYdoVIt1NLRoqy9mFvY5LFmWTICnXzA0gqkJAX62tK65dxLTynLHLQODT3KIN52AbvPTOv9OSnScyGdhdQEc06pjpeJ+jYCE1WXdva7/0i3F4UW++lEid2k6vd/jrh5oMxdC/zp3rxUjJbOWYWyo8lRJ1/0cvC1jxhInAhnnUe/Sg50BWuv/AcixY3Afxsw4BKiBFBkIJvgFZL12EbovAWZOo0wnpwOXQPtvyvIk1gn6BZ//q6sd6XY4Q0q50FTo1pw7dlwAyt4gBVT5WzQvKLy7aDITntsW/54Xk8FctxzHnJaXGVFJd3161nksXYJCGKGhnXC41DxgZm2KJbRmQu85eOdBUvASwNswbu8E1h/tFmUyVQ+6xCgtX3J8uTlHcsip0wO74kFQO6MPVrdOgLwyRmlfWKGiux2rSC51I1jb8RRGK5K+1F0W6segeXMKxsSkfNHv7W3eNM3Tjt9oEOMqKNX6DZ/zfBTqpiBANItgpvoa8a6Wv1Eung0iQ0NQXnGHAUlAQa+t1rIqEc1js9Qvdh61S7hxAUj3y8zvJQvLido+Hmb3LuM58yuyQZ3NKSeNcouKXuN/pweyDhAv/tDl9JKFYaDyP84d5s25d9NKkJVECbdZzgonZ9nwDlnHyKSyGa22ecrzMil4kTR0HAd7vjUTGGNj036tvA4aGoyhoddLyOKLvr2djK6eHlM5wzHTVDYGu3WNCc4Yx/T1U1IH3cgV47d63bJMTtpnVBLXiQxqtUmX/8HKLGFLFcfq9NWIeHDVN5rBE4lm9Y2LweiLAFw9Ve5V/H0yI5ojppFRnz8lxo4G1bfdJQQ5hmASWiv95OlcIzu8KnwgxWou/wrP9R9NIy0ZA+SbIUZj1T3oxbwS3YlT7sHIE3nb1x64AnVzU7FvoeUNsf24wuAWmqq5N35xqlqAGMMHC75XNNjDp8Mo29m0khkNjGwiTOR93S+1I7pkNyUlIdJV/vnBeRgv69eCSq6fIyT8doNNO0cfJyX1rh2EBVBHDvNRGT8YTGPR3sU9SkBWkpKwIPZgHuCfxFk9wUeZ44ZdPBRQjhiuaAhoC5aaulGp4Q3/mDoAqk1yeXkuJmFKf53t7hcHPUJKYsAlINqZ7cWQYq9usQAJHRns0AE3IhIFmfGiBbDbHsVT4bkCz0JNUjWkZFglJl2MkeEVdXTACOTXH8yS8EKCOn32s6syl05HZ/mLu5XTulXMBpUqcFF8OEB2K6jpMcdq55fD1tviJ0rxUTu0GLMAIPw3LMDm2th4frSFFhRnAxU6AqYASsvmtnS19f5Mu8ApbFHggiDrGcMIxiE4HbC7BjlbrJG6aKM8omRFzy9Grto9PbemzpSsLa36Bjm64U+ZVOHWXf9gyZXXVg9FuJkDv59LdymuJ69WycanpGZYumJ6l6Qr8YNl9LWeIPPikxmliHKhmEXhDmf0QF5RmGB2q+QtR7r8F36KJa+cC30E8XyStw36gSZEXYaRYR/xBEW8skps7GEb9/wihmNlpahaAcWsX8ysJkhsF4wUVLEHvWZa9WDrw8r81ij7utEbq+lLiuw+YQqqIxX1yLc6Mpg6mvdIkcv9d321Et8aEiXpzaMs+fTdgWZaluNEfp55uoUUmzFONNRSbyhskup16K8Z9zZFBmGskKesc+jwQFJNbfeG9eQBtXvx6HFmOGNgkNQNlY3zlHin3J1eZUX3ihbXB5aS0IKsh42nbveWtpzypcuW2Md2VIWONSBo6Ah4W44sKl63uJn+AxWuwjIY67mUs2YflDyxIgTrK7KL3LQOXz4DEcrOdgzgs5KV0IIBIsFmbtNDT+83XS2QVvnx2PZVamXHBbiIIwgB62lub6+R1GDw3bfJ00wjCLnhG/9JryKx/PEd4f+MUHR9qn+mv+GFZRL+8mQCDMfCUsGpvqbEQ+P1VJoiujK+wLXXviw1JCr5opx+CLxvm365uvD71xZFoomuKKCqAzXJq0EyUe8BCJIvrt7EtiyPkZt5HXi48mmq3NW9Z06b15Jkb/lgy/GBn2RTKVUHUivH20j6H0B + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Nullable+Types +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:11:15 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-remote-info.yaml new file mode 100644 index 0000000..a249e67 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234727 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task.md new file mode 100644 index 0000000..84fd569 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/task.md @@ -0,0 +1,23 @@ +## Nullable types + +Learn about +[null safety and safe calls](https://kotlinlang.org/docs/null-safety.html) +in Kotlin and rewrite the following Java code so that it only has one `if` expression: + +```java +public void sendMessageToClient( + @Nullable Client client, + @Nullable String message, + @NotNull Mailer mailer +) { + if (client == null || message == null) return; + + PersonalInfo personalInfo = client.getPersonalInfo(); + if (personalInfo == null) return; + + String email = personalInfo.getEmail(); + if (email == null) return; + + mailer.sendMessage(email, message); +} +``` diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Nullable types/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/META-INF/Introduction-String_templates.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/META-INF/Introduction-String_templates.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/META-INF/Introduction-String_templates.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..276d68d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/META-INF/Introduction-String_templates.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/META-INF/Introduction-String_templates.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/META-INF/Introduction-String_templates.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/TestStringTemplates.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/TestStringTemplates.class new file mode 100644 index 0000000..2f75bce Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/classes/kotlin/test/TestStringTemplates.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..00783b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..2e68be6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..b9c7498 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..1a6dd91 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..7b7ab17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..c5db923 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..8f56b84 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..1dae891 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..e83bb44 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..d34411b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..cab7b90 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..7ced166 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..b9c7498 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..5afe495 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..7b7ab17 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..f2c67d0 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +8 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..cb7c146 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..b9c7498 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..748b0e7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..6a3671f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..29b4e24 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..523d8e0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..ce37c13 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..d9e6aa6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..fa606b6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..8f56b84 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000..37f0862 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..51c9758 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..77887dc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..7f92f92 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..09407ef Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..8b9ed47 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..591f386 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..7052e79 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..468e85e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..77cece3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..3f68fd9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..84cb595 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..e21de01 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..9c99341 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..282dfa8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..9c99341 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..6413074 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..282dfa8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..9c99341 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..6413074 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..282dfa8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..431bd21 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..b825f54 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..68d7fbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..8997eb4 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..2ee4639 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..77cece3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..3f68fd9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..bf825d2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..e21de01 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..77cece3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..3f68fd9 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..52f7190 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..6413074 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..9f3c49d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..c2f4a0e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..f2bd311 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..04a2552 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..9fd0947 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..b2e564e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..b1096fb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/classes/TestStringTemplates.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/classes/TestStringTemplates.html new file mode 100644 index 0000000..9328ded --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/classes/TestStringTemplates.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class TestStringTemplates + + + + + +
+

Class TestStringTemplates

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.018s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
doNotMatch0spassed
match0spassed
match10.018spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/index.html new file mode 100644 index 0000000..96f4cb3 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.018s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +3000.018s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestStringTemplates +3000.018s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..ee16a5b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.018s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestStringTemplates +3000.018s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/TEST-TestStringTemplates.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/TEST-TestStringTemplates.xml new file mode 100644 index 0000000..1d4226c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/TEST-TestStringTemplates.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..ed461b6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/src/Task.kt new file mode 100644 index 0000000..3ecec21 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/src/Task.kt @@ -0,0 +1,3 @@ +val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)" + +fun getPattern(): String = """\d{2}\ $month \d{4}""".trimIndent() diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-info.yaml new file mode 100644 index 0000000..f02789e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 92 + length: 38 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 92 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: 1yQsjiT7QaMKUvnAfUlONyRUeWbjhpR/igqBOfFtIF8= + encrypted_text: Eq7e3OsF33RsMZ4AwvCPl+lTgUJBouKuvdgYHh4a+7Y6FZxHJt64sw7RjYLuU2YZvLEMpbqB3mZnG3AmeF8AQqrQVWedluRzIeqGi7LvBsDnZ9yuUGu0/bNZn5HdxYtwzA1gHkamuDUWDHMqdXw7lw== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nKf4miLa5dzLLS2XlTof0JGHJM59oG3LTMziX2u9P6j/xVbCUAZ5YiDdnWlcMtA1JasXl1wOpEvfxI8MPcABWHZ9Viinrcgr4X5YnUZa05icap14WXdhE4l/A8umo6GKVYxbdHTxhSLKAo3iNigjaK8uQpBOoQSF43Od036SH7+aSM/esQCnL/Nk4Bnhh1fV4PwD17JbWXQGYAgiJDfDBLEa2nigqnEJP0qWCE9+fO5jGoOJMIfMFHQmqqXIctQ4EraPXynOR3uTkV8KMR5vOS4XHPA//4n5sobTIjK1QAWjalxjqxERLsmAQ/aSZAXMNbMZTdpZ8MOR+7SinkzUMsTNVNGHRRwTOeHUNrACpm1hHqfIq8AZvG/2n9WOjREAg5Z4BHYq+jCiVecZaMVsQeF/VrmVkPxLCafGxy1aVK/dfJjJSt8cPJb1HhOsneSPL/kxLq03JxUL+ePcuFiddTzrcuukrYQw9tZvDiypNbmbx9ljJfnYWPVdLyVt7j4ufy6W5vonZhbWFp8MUXdXdZdVeZsKCKs9L0TEZWJ13sSuXDv2Q+eP7EieqzGpaB4wlklwcaOoqobovjIgaRiGVA164f28ze+Hyvyq0UaZGkj2x723pZjvboZRnyvjO5qB+TEVgjqAo5PDhUJsS3sSKbzjQmgXmEg00BTQB6j5FNE64h5vC6tkLQ479DvEwqLmY26A09ZfaGi8YWULpyuPigUfkaBX5dGEtdSraLcqY6PKcH/6beY/IZCiSP99H7XQ5b5/QZt3z/egmGuy0jccrYn+70wcoXdItFlT6YZMvS3a + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+String+Templates +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:08:17 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-remote-info.yaml new file mode 100644 index 0000000..a5e2ff4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234725 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task.md new file mode 100644 index 0000000..ab58fe5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/task.md @@ -0,0 +1,14 @@ +## String templates + +Triple-quoted strings are not only useful for multiline strings but also +for creating regex patterns as you don't need to escape a backslash with a backslash. + +The following pattern matches a date in the format `13.06.1992` +(two digits, a dot, two digits, a dot, four digits): + +```kotlin +fun getPattern() = """\d{2}\.\d{2}\.\d{4}""" +``` + +Using the `month` variable, rewrite this pattern in such a way that it matches the date in the format `13 JUN 1992` +(two digits, one whitespace, a month abbreviation, one whitespace, four digits). diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/String templates/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/META-INF/Introduction-Triple-quoted_strings.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/META-INF/Introduction-Triple-quoted_strings.kotlin_module new file mode 100644 index 0000000..9d57eac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/META-INF/Introduction-Triple-quoted_strings.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/TaskKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/TaskKt.class new file mode 100644 index 0000000..b374c6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/main/TaskKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/META-INF/Introduction-Triple-quoted_strings.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/META-INF/Introduction-Triple-quoted_strings.kotlin_module new file mode 100644 index 0000000..3a4e3bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/META-INF/Introduction-Triple-quoted_strings.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/Test.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/Test.class new file mode 100644 index 0000000..8d8ff8a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/classes/kotlin/test/Test.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..ed8770a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..fbdfbcb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..e4e5cbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..c975a60 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..a44bdd6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at new file mode 100644 index 0000000..01417a5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..d70a092 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..947823f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..379d85c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..57a9bae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..bdd6561 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..c93c80d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..2647ad1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..10641ff Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..1e4eb7f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..fbdfbcb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..e4e5cbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..ce615ec Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..a44bdd6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..fbdfbcb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..e4e5cbd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..f7370f6 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..d70a092 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..66478b0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..8b055aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..3a3075b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..575d132 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..a9f08da Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..b171f3a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..0c3d9bb Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/build-history.bin new file mode 100644 index 0000000..3ec741d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..dbd348e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..2ea7305 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..b3c9faf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..cb435d2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000..53b2d29 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000..04dd1d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..bf60fac Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..62f3e6f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..04dd1d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..8b4f40b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..911e793 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..fb6e0d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..c2e8349 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..484d699 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..6a7393c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..dbd348e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..2ea7305 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..b61b08d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..cb435d2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..dbd348e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..2ea7305 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..27c96f5 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..04dd1d3 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..fb5e734 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..ae2d5fc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..8fe89d8 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..c944a8a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..2412322 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..ad2290b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/last-build.bin new file mode 100644 index 0000000..f3abbe2 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/kotlin/compileTestKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/classes/Test.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/classes/Test.html new file mode 100644 index 0000000..69c1f89 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/classes/Test.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class Test + + + + + +
+

Class Test

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testSolution0.001spassed
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/base-style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/style.css b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/index.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/index.html new file mode 100644 index 0000000..5be0117 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +1000.001s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +1000.001s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/js/report.js b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(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/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/packages/default-package.html b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..1da4acc --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.001s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Test +1000.001s100%
+
+
+ +
+ + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/TEST-Test.xml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/TEST-Test.xml new file mode 100644 index 0000000..9b1777f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/TEST-Test.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/output.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/output.bin.idx b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/output.bin.idx differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/results.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/results.bin new file mode 100644 index 0000000..ccc997f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/build/test-results/test/binary/results.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/src/Task.kt new file mode 100644 index 0000000..380011d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/src/Task.kt @@ -0,0 +1,10 @@ +const val question = "life, the universe, and everything" +const val answer = 42 + +val tripleQuotedString = """ + #question = "$question" + #answer = $answer""".trimMargin("#") + +fun main() { + println(tripleQuotedString) +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-info.yaml new file mode 100644 index 0000000..3bb6296 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 162 + length: 16 + placeholder_text: .trimIndent() + initial_state: + length: 13 + offset: 162 + initialized_from_dependency: false + selected: true + status: Solved + encrypted_possible_answer: dvM3EkWOD+M8hSdDYXjZmbZJ6slxLv+pA5C9zwH+ISo= + encrypted_text: GwcZZaXsH0clinwW0lpuM4Rbvdd9Q76Afd1NjJq5KKDe17OTYhGjAnUSpaD9rvV+UhfpIoZay/w2yYGRQMNHFLt0+0cAME9R8UUbIFi12rrjfM+XcxA5/gfI18AfbK//O0TcHIcwhcIfWF1p0ez1v0lN73iXg1yHTR5EarhA3uONoP33/aMvSoOe0ld0IOhrZRE0A8VKZ3/C7aKNORg3lw4zJFIFLyKvdSpAjiYC2ztbln2YVEvMYhr1zqX1L0dwlRrrf41KTWZEOmX8ji5/eYsmmz/AeX3ybuU15GdeXEI= + learner_created: false + - name: test/Tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttOoUbKzjzjKMy0T1IKOzzSDoOeK+zndv76BFBSLtHZcP/e3MqAcGDqQYN16YRpOVVJ8dn10F+Tvz5q8Lw5sDS9X3QqFvb39W31vRHgq6l1YwxrPx63VwtAUUVxVC1nv5Oh1MM3n95U19IiVs2YpkcU+eOMVBYmUitURKMAFSITT3kCkAE+yOgdw4qFIAWtQCu6VixTEig/PdYIcr7oQrQE8f5+Uur/5kExB/wYNqlvUEthpPprMxcvRl2L2KpLHfBzhuaWBlcpQpvUP2z09paSI+hZR00oSq+SEliDptVhFs5/UwrMdbHj567ieS+nrQMvxtH/rzc6vyXL3plrwJaP9i4cH/KQItoPX9dOU54E3wYlNJIW/bysHzF5c/O6qYU/RERHIcLd2JZ6sdJw815JDK7ZAK5qfz22J0HMZv3D0nsDWTwaKSy1/IE/gWDtJtp + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Introduction+/+Triple-Quoted+Strings +status: Solved +feedback: + message: Congratulations! + time: "Tue, 30 Jan 2024 13:00:25 UTC" +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-remote-info.yaml new file mode 100644 index 0000000..4391d9e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task-remote-info.yaml @@ -0,0 +1 @@ +id: 963311 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task.md new file mode 100644 index 0000000..da54e38 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/task.md @@ -0,0 +1,14 @@ +## Triple-quoted strings + +Learn about the [different string literals and string templates](https://kotlinlang.org/docs/strings.html#string-literals) +in Kotlin. + +You can use the handy library functions +[`trimIndent`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-indent.html) +and [`trimMargin`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-margin.html) +to format multiline triple-quoted strings +in accordance with the surrounding code. + +Replace the `trimIndent` call with the `trimMargin` call +taking `#` as the prefix value so that the resulting string doesn't contain +the prefix character. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/test/Tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/Triple-quoted strings/test/Tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-info.yaml new file mode 100644 index 0000000..49c4828 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-info.yaml @@ -0,0 +1,9 @@ +content: + - "Hello, world" + - Named arguments + - Default arguments + - Triple-quoted strings + - String templates + - Nullable types + - Nothing type + - Lambdas diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..6af53d0 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59492 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/LICENSE.txt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/LICENSE.txt new file mode 100644 index 0000000..c5ec084 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2019 JetBrains s.r.o. + +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. \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/src/Task.kt new file mode 100644 index 0000000..100ebf9 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/src/Task.kt @@ -0,0 +1,4 @@ +class LazyProperty(val initializer: () -> Int) { + val lazyValue: Int by TODO() +} + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-info.yaml new file mode 100644 index 0000000..57dd7cd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 75 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 75 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: mqR3DpLcXPGdwVhOr9eJMer616LgZ64/yZPUoe4DS+I= + encrypted_text: kWYMeXCy8YcMy1uW7MuJAbrCr7NizzW/7h3GQPu73PMvJwJ7abB/W/MZ82xIwNkAkkSuTekY7E2sXK2ugZFEsOANrTc3B4vY/2wtj79DnLbvLAe2tJPIXdrKxCdcVMHl + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttn205JYAibbmbnN0b+a/S12YQD2vYTPgq0UFRaOiDubduQD2DskjbHqrMNh1ugcWNj7G/WtlLTn2JyYmZ9MFSf0Bnjuowe8SsnHvVM429KN1x4jnH8iy5c7AdNLAg06oiZwultAyIw0WKuaJNIFqQYn9K7jXjT31runkFYXIPeNSdu7/scPMS643SJV2noULDynkbnVkVRXRpm0RTgeydLvwOTJ3bqUJveYQcQO8HfjaWGWmKlAa+x+h3kBmbomxJPccJVBcsNWbCCq4C4mfgvLZ1X+zXSkNtKPje9TkUmWbDoLrD8GWg3mBn32pdlRL6LAABL/UE8cdcFEf8V9G1T1eH0ThUKaKQqBtrS2CVT1o1dci1QCcCLq1HtqwTnztFaxE/UsEzWtlj/QZa9R1Mc9vCCs8sWwmH+LpRdAkIxx+FUe4cx8KnOS3YA/WNPRjD9meRVSe4bA2ArxZyFo/b3QpvnK1Zj5DXPYcp28q2tCxr8M5f0HPlAsy1QR3ciOpdgXN/rJ9Em6GsP/23DjpjqTR46DwHGC5prL2dH/DY/4hXSoCUvRGPXkfykuiaYxJIeq1UvDT880wryYPk+6OcXzjAYlZcLFagaXtFJk0slVbZtxKKV9bciNTQrr3ENA7TAWdITSSaJDh+38ybNTf8CqfbKG+FSgGKbYnuRZLoggFdaj8MT6W5wMwnAeuRJfkE5YYvAbe/vA05p8mxvC9Z8Q+a6pM1bj8dcE7q4G7KseHPHbdN5+mDVs0T4o2v1wZo/RfVDqYycXoD3bz1ODfmd61sE9a7YlULGH/GPtRDfTKeURRtZ/7bqNi2sxrPp9iUtjtAQcBYlhpJYkZ7Fl4M89cGfZ/FpHlySlck7lmCQ7iBDrhOLbt5iShF7OzPrZp7UulBt8jmsN5wmIzWgbJS+j1oYtZSNnOTfdk9cxHkbGnKlch4AWdBhFI6vVS1rnDVG3rgYQn/hAyiPpg1C5QHtTfuBCjcw5HNbWIQSehkB1FDMdRmwH4vt64Zzw49qbMpxZPKDuj2Ljkti3bIh9vADs7BQmQ6DaQVAvlOwYx/QmDG8PrqUjrQj+GjmKylk2Je + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Properties+/+Delegates+examples +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-remote-info.yaml new file mode 100644 index 0000000..8425fc5 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234754 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task.md new file mode 100644 index 0000000..59d8aba --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/task.md @@ -0,0 +1,4 @@ +## Delegates example + +Learn about [delegated properties](https://kotlinlang.org/docs/delegated-properties.html) +and make the property lazy using delegates. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates examples/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/MyDate.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/MyDate.kt new file mode 100644 index 0000000..140374a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/MyDate.kt @@ -0,0 +1,15 @@ +import java.util.Calendar + +data class MyDate(val year: Int, val month: Int, val dayOfMonth: Int) + +fun MyDate.toMillis(): Long { + val c = Calendar.getInstance() + c.set(year, month, dayOfMonth) + return c.getTimeInMillis() +} + +fun Long.toDate(): MyDate { + val c = Calendar.getInstance() + c.setTimeInMillis(this) + return MyDate(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DATE)) +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/Task.kt new file mode 100644 index 0000000..3483651 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/src/Task.kt @@ -0,0 +1,20 @@ +import kotlin.properties.ReadWriteProperty +import kotlin.reflect.KProperty + +class D { + var date: MyDate by EffectiveDate() +} + +class EffectiveDate : ReadWriteProperty { + + var timeInMillis: Long? = null + + override fun getValue(thisRef: R, property: KProperty<*>): MyDate { + TODO() + } + + override fun setValue(thisRef: R, property: KProperty<*>, value: MyDate) { + TODO() + } +} + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-info.yaml new file mode 100644 index 0000000..47c03fd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-info.yaml @@ -0,0 +1,38 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 302 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 302 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: vPSaVhz17nkz4EJEE7JhAZQywS93JNqaciLvci2hwCs= + - offset: 403 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 403 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: lGYl25FEahUObMfhNiqWlTZOjfHI5Jy4NLDAtUPCzos= + encrypted_text: D41W2AdILrRbHTaXRHehBX+Cc6i6H2whvFwbnCwnfRf2sL6K1ApCTATuYNHgU1GaQggzXD2tA6plrUJTVvAOzEVYB4a8m5QUlpKQMxjm62CT09bBsumr/1/vQzyOco6aO0LClMwC1Y1GtaF/LWnon0SvHkGxpcsBL/vKf+S6lQ9cqzA8V0CXsleKgFGRa32869OTAnuhVOr7Y1nV24bI6/z9T4Kh/lElZMQR45lL6xsfdvao/BGb7+dKvT+ZfCdEXlmB7FC+We6w/U4L+yvTRy9JgBUZmNcd0Jtqta2couSAI0qpG2SV/RDtM6rSQ9PzyVTrs9tDL5DOPsN3Cz4LHteG1A5KfBqfNvz0M8oTWwNaAJdmYezStdQJTUMoV9LXPRtXIN1ZWuz6xp9IZ+7Io6FR2hjbCdt+LSHdMHLCY3d5xJidop12foriqi+w8Hsf+Zl5rInTyA843LonrBAC1XItZEPBlVXJGwwuZHWqfdkE02Da1YYQds7rD5//nVjx1RPF5BCfxgAhVY7e/tuXJ6ftaM+TXpYGUfhfCYlsKa4qc6DkRu38VzcEsz7BQSdw + learner_created: false + - name: src/MyDate.kt + visible: true + encrypted_text: NYgHoNruO3t7vIi6YFhoH4a5tD2W7gNJhSqDj0Q36Uv6u2UaALrsAPziOaJZbQgbkMqUOkmbr18yBu7IT0CkVkuczMdxfsusmIy5M+X0yy2jg//cun8oZYvs52GnxQRQ9047LYiEj2GL/NC579AxTcq2gRQGKQWAJhACzE2HWe2UESlXvK3ttjfmzbQxanS+vE9B7msSIM4wnHpXZTzpUIQFmZ06lFyXI++WskATmuGoAllg/6GcqAo+VSReGMtXU3hPMf0t4CfJmIuyYqZktwCWcKKQO8sIe5A9iU1hzwq3KQroay2ZB2ZYAT0hRYaBVLWpC1FFu6Tt17ISvTx+3B+RZ+ekU457I3y0vRIlCqzuw3z3/DmvDbXxlO+kGWuo9Eh/tPMos0Zm7P8FblKko4oiJLvT3a6AUxkw+loDcd6aoQ/ocaxZNZL4l2c93fvZ9pxnQ+/5Ljb5ngCk8ZO18dC9kf9DWkGc0O6SglY/lpN1Lsyhj556TDAIfeP3o47caAQxgNHFAVtyzenF8zENrDE1xzSme1tpi9K368rGZWQ= + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttn205JYAibbmbnN0b+a/S1yewmaHdfPlsR44+R4lPxqVnmqhgBdy13S5NAbBag9ER9C/ZZkv8kwx0tqVjjc2aH+sSmSE1kAOn5nBw68DAkpsrVjPZpRZ3KlZgQqQ4dnfoON0YPLysVlIXq7JAP6/qWxfbo4ooi3uKmQhmEtUh0nUCBNoGyzc+SgFtXH9WDnM0UBIBSyFGZBpEf+01ymyTL9WlVRfElbeW8vqyOIqf8xfcomRb7cTjUAVMZ+4fGDJly82tTSyHeqZyi8S2TV/DalV8Srk5ulJMMILwA7ebdC4UbVf+BHNyd1tTcd6szS56zcrYwAdSrYHV84tbvkEsMqgojns56uj4wPEQOd3okBEBYh1Ipu7V49C8iCxWNmAV4jxCcuA2vvLX4M02mg1WnN2DtDq9QTyWBg5tynnZmelC92OIrWPA0dOmS5VdH/goh1OWbIwFN4hTxUhOppIcldKnd0+oVfOqcqdMj/lvVS8bHer6hyMoA/hz5x5qAueOHsncGD0xTwAk7T7ICjEVA56Q6Yp/0HY7tl012seuE4w= + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Properties+/+Delegates+how+it+works +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-remote-info.yaml new file mode 100644 index 0000000..8c5b060 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234755 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task.md new file mode 100644 index 0000000..c43e252 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/task.md @@ -0,0 +1,8 @@ +## Delegates + +You can declare your own [delegates](https://kotlinlang.org/docs/delegated-properties.html#property-delegate-requirements). +Implement the methods of the class `EffectiveDate` so you can delegate to it. +Store only the time in milliseconds in the `timeInMillis` property. + +Use the extension functions `MyDate.toMillis()` and `Long.toDate()`, defined in +`MyDate.kt`. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Delegates how it works/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/src/Task.kt new file mode 100644 index 0000000..162aaba --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/src/Task.kt @@ -0,0 +1,7 @@ +class LazyProperty(val initializer: () -> Int) { + /* TODO */ + val lazy: Int + get() { + TODO() + } +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-info.yaml new file mode 100644 index 0000000..b89529a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 53 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 53 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: S5JYGxp3HJzq0U/GqmMfNhRpJipkCz9Dosrfb+TwZ2k= + - offset: 110 + length: 6 + placeholder_text: TODO() + initial_state: + length: 6 + offset: 110 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: z3u+tLsmHhGQ/hsaARXUDBFLJRY8rt9fkDf2kjsSXKqEHjbdhoe+dFvKgdEssbF3zAPAsDibvR+MZOeZrDv05uSqIFld4Re8B8p4STnc5AQt28jCgi514Lj70hw1M/i/ExlZ64ESQSMYWMA9h2gedQ== + encrypted_text: kWYMeXCy8YcMy1uW7MuJAbrCr7NizzW/7h3GQPu73PMvJwJ7abB/W/MZ82xIwNkAh1WjBt4a5oYUdZBW+7f6IeovxpRUGTCSuYRcYjeRARItc6VsXbKhS43MDsd098UpuOfbfkj4I09LCMndzWeR/8v5ByawiP06hCEoPPLLzpAyPPR5kYlclwzIBZSjvPAS + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttDv3Jj2r7v5kH7QHjcm9lgY03/0Hd+hLCugwn9fssQy2E2YNbaqpMicd6WNgNN60B+jrjp534MKQA+fj3QwPljCkkH6DAbpVi0IE5uZuYMTswy2YhAPqRPaiyGcS2+OiMgGgu90FAHSlbA4kg6ao/ks4iXGg40LaRZaNlt7YM4h4uDnhp+MDQfPX8XOeTTjQgjMTKhq8mUH1oaIZ6fS5diVERgsbG62HEyntwuk1pxbb+/Y+94ZaTgqM/WcCHadj0VKaRZ+Uku70m2qeBfxikRLR5iClmB6nkCsInl6OS1rKS+1aPojBeiuWsb85lY97srjAO+Lt3Zf/owxop9FQl+EfN1KFSGhW9u0yyMVmrwI/6pkrCwl61A2f6XOuwmATdmYETh3M5CDzWFuu5Kh/bv84EMUzUK06Udl7X6LjmhMS3t1kWC14Ry/4jDjszQw8GfMix5F+KBsIyneYEvvSCw8O7IC1IksBxCu+13Owjd3Jv4bZR4alwu2sLHTaSjNGT5L67y3XQj/f663TEv73pRRZXybFexbigAF6OwBgsiYRbSOr0tg3dGEe8iPK2nb/jmGgRmzkgo33Mq8KRr1T3WGO3b7P1Vh+qFgx5cW59TAHPgEk+VjJ0w2CZDastYDvZha2+HlmgwniROOx80b+4RaGO6VIpJBTZeFn90mhcZvtD347alJzIYJNP0juV6VUwCRpgCPD0loJlb3DtOn2A9b4N9d7TNSBwkfCgEdvwt1zgMsfbcTMO4fXUa1hqYwxo7yB0GgZQbX8IeqmB1pmZxU8hXZO7S0nPdOlyseph4JEa4//poKekbSTSxdu2o5JjJGQeDoKnjmVoF69t1qI+LKCcmna7TGqqzGvr24CLMfnAyiWkZt5NfX0bMACQjhkshKZtYSL8UIAZXVg/jdzTx1mejH99LXne+TPzuvknjAOzBv167gwGLZdrhMvoKkncq+X5910cUk4dUOlC6QiUUe4YZ8K+t8F3/9mziN8TkcgJTtvFqe2jOO8KTvKWh9gLGOWpObWLDROB9XwcMbQqyA== + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Properties+/+Lazy+Property +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-remote-info.yaml new file mode 100644 index 0000000..6f7d33a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234753 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task.md new file mode 100644 index 0000000..103656e --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/task.md @@ -0,0 +1,8 @@ +## Lazy property + +Add a custom getter to make the val `lazy` really lazy. +It should be initialized by invoking `initializer()` during the first access. + +You can add any additional properties as you need. + +Do not use delegated properties! diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Lazy property/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/src/Task.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/src/Task.kt new file mode 100644 index 0000000..d3176f1 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/src/Task.kt @@ -0,0 +1,5 @@ +class PropertyExample() { + var counter = 0 + var propertyWithCounter: Int? = null + set +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-info.yaml new file mode 100644 index 0000000..5866a51 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/Task.kt + visible: true + placeholders: + - offset: 95 + length: 3 + placeholder_text: set + initial_state: + length: 3 + offset: 95 + initialized_from_dependency: false + selected: false + status: Unchecked + encrypted_possible_answer: T43Nzu4POeGF6H3JGeZ5OHqrcK6dnWFZW4PW/nUpV1mJ33qPpIYlUBqvwsvUbM/qIsNxnsFvP/iDnbZQ6hX/+A== + encrypted_text: Jy8Ey98FQWHX5Co78N6l2Vb9B8894PHPtyeWPoq9dAOLGyglm1YaDSVBJEArB8xsAdBafJaFQSvp7h8QQc4Z0kQsZoocNIn/CxX8HWwPXLXIzbssJaPQ0COvu1l41jYxG3832J5+ZU2IBf1E/041QQ== + learner_created: false + - name: test/tests.kt + visible: false + encrypted_text: ITs8Nv8EH6QWJG5nufD7nCbrLPoZNTYAX8EbQHppKy+TR7uFhZF7JnSL5/nnFJttUBXYXJrZzG9o9vNmm3szn3p1Fjr1WH1UuZXOhRfvvJtFzRzs/+MB8aQ+euOLlMdgOOpazAluqZUjC1wcdpsalfpin6VhiKWQMi/cu33AbLzfK6N+3l12SOc2BgejXWUhVQDQaTIZd1prsVXnF+GObwG4bcUXV902tXy3G89+w4sYUG8Gzb+TC21+Ih9OrRb4KsuKIkex0djB63DHnzdqCjdzNUYeCabNHAITodzssi6+ZY3JTRcxLB4Cw25ctF6XHT+PEZctg7Gc6/msvvVplP94i+zRX/Y3l4p4S1dDOeaZx9/8iqpPChhvozS9+BmkPm4VYC+VE1LCskVFP86WkE+50YngjMrZwcCSCKS+vm73+A+ZyjEfZUnw03ENLp0LTp2SkwTQdgNc0yNtLw35ND5MTFrQLlk6UfGnXUnsMgH/pXRNwCbWSzXlDAFtMAgVry94+he16yWh3pKVSHZohQ3euoTgENhhhhVlx7uki2UqjHv1JIhxsPc4qrtn0zed2O0wzFxVHX3zHy5t8SZ8Xg/diZTO/16jWYjLaHCbRzIjIAP+erhFhhUTLYvv7Bw28AVlpzBYzmL1/+dXW/toOmbkDRHZ4wvvvXCavmVnTpcBmKUizcv+hkPCeG4fwyDrDopbt1mTU1dnvudUCd75GPA4UnynekD2a9cZ949e37aIry+EAnOAdSgMTyovPjfu + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSeYool5qTz-p77fzn_9UKQVjO3u3Al6WjzEyW5cbjspRwtQig/viewform?usp=pp_url&entry.2103429047=Properties+/+Properties +status: Unchecked +record: -1 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-remote-info.yaml new file mode 100644 index 0000000..ba14ce4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task-remote-info.yaml @@ -0,0 +1 @@ +id: 234752 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task.md new file mode 100644 index 0000000..07bda4c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/task.md @@ -0,0 +1,7 @@ +## Properties + +Learn about [properties](https://kotlinlang.org/docs/properties.html) in Kotlin. + +Add a custom setter to `PropertyExample.propertyWithCounter` so that +the `counter` property is incremented every time the `propertyWithCounter` is assigned. + diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/test/tests.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/Properties/test/tests.kt new file mode 100644 index 0000000..e69de29 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-info.yaml new file mode 100644 index 0000000..693ab7a --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-info.yaml @@ -0,0 +1,5 @@ +content: + - Properties + - Lazy property + - Delegates examples + - Delegates how it works diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-remote-info.yaml new file mode 100644 index 0000000..cf7dc8c --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/Properties/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 59495 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/README.md b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/README.md new file mode 100644 index 0000000..d2e60ab --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/README.md @@ -0,0 +1,16 @@ +[![official JetBrains project](https://jb.gg/badges/official-plastic.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +# kotlin-koans-edu + +Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax. +Each exercise is created as a failing unit test, and your job is to make it pass. +You can work with Kotlin Koans in one of the following ways: + +* You can play with Koans online: https://play.kotlinlang.org/koans/overview. +* You can solve the tasks right inside IntelliJ IDEA or Android Studio by +[installing the EduTools plugin](https://www.jetbrains.com/help/education/install-edutools-plugin.html?section=IntelliJ%20IDEA) +and [choosing Kotlin Koans course](https://www.jetbrains.com/help/education/learner-start-guide.html?section=Kotlin%20Koans). + +You don't need this project if you want to solve the tasks. Install the educational plugin or do it online. +This project contains the task content, so please submit a new pull request if you want to contribute any changes +to the existing or new tasks. diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/build.gradle b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/build.gradle new file mode 100644 index 0000000..313abb2 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/build.gradle @@ -0,0 +1,76 @@ +buildscript { + ext.kotlin_version = '1.6.10' + + repositories { + mavenCentral() + + } + + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +def printOutput(def output) { + return tasks.create("printOutput") { + for (line in output.toString().readLines()) { + println "#educational_plugin" + line + } + } +} + +subprojects { + apply plugin: 'application' + apply plugin: 'java' + apply plugin: 'kotlin' + + sourceCompatibility = 1.8 + + repositories { + mavenCentral() + + } + + dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + testImplementation group: 'junit', name: 'junit', version: '4.12' + } + + + compileKotlin { + kotlinOptions.jvmTarget = "1.8" + } + compileTestKotlin { + kotlinOptions.jvmTarget = "1.8" + } + + sourceSets { + main { + kotlin.srcDir 'src' + java.srcDir 'src' + } + test { + kotlin.srcDir 'test' + java.srcDir 'test' + } + } + + mainClassName = project.hasProperty("mainClass") ? project.getProperty("mainClass") : "" + + def runOutput = new ByteArrayOutputStream() + tasks.run.setStandardOutput(runOutput) + tasks.run.doLast { printOutput(runOutput) } +} + +project(':util') { + dependencies { + implementation group: 'junit', name: 'junit', version: '4.12' + } +} + +configure(subprojects.findAll {it.name != 'util'}) { + dependencies { + implementation project(':util').sourceSets.main.output + testImplementation project(':util').sourceSets.test.output + } +} diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-info.yaml new file mode 100644 index 0000000..901f95d --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-info.yaml @@ -0,0 +1,16 @@ +type: marketplace +title: Kotlin Koans +language: English +summary: Kotlin Koans are a series of exercises to get you familiar with the Kotlin + syntax +programming_language: Kotlin +content: + - Introduction + - Classes + - Conventions + - Collections + - Properties + - Builders + - Generics +mode: Study +feedback_link: https://plugins.jetbrains.com/plugin/16628-kotlin-koans/reviews diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-remote-info.yaml b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-remote-info.yaml new file mode 100644 index 0000000..642745b --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/course-remote-info.yaml @@ -0,0 +1,3 @@ +id: 16628 +update_date: "Wed, 05 Apr 2023 10:38:18 UTC" +course_version: 6 diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.jar b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..7f93135 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.jar differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.properties b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3fa8f86 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew new file mode 100755 index 0000000..1aa94a4 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew.bat b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/settings.gradle b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/settings.gradle new file mode 100644 index 0000000..3236bdd --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/settings.gradle @@ -0,0 +1,25 @@ +static String sanitizeName(String name) { + return name.replaceAll("[ /\\\\:<>\"?*|]", "_") +} + +rootProject.name = 'Kotlin_Koans' + +rootProject.projectDir.eachDirRecurse { + if (!isTaskDir(it) || it.path.contains(".idea")) { + return + } + def taskRelativePath = rootDir.toPath().relativize(it.toPath()) + def parts = [] + for (name in taskRelativePath) { + parts.add(sanitizeName(name.toString())) + } + def moduleName = parts.join("-") + include "$moduleName" + project(":$moduleName").projectDir = it +} + +def isTaskDir(File dir) { + return new File(dir, "src").exists() +} + +include 'util' \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/META-INF/util.kotlin_module b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/META-INF/util.kotlin_module new file mode 100644 index 0000000..114a1aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/META-INF/util.kotlin_module differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/koans/util/KoansTestUtilKt.class b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/koans/util/KoansTestUtilKt.class new file mode 100644 index 0000000..bc8ec32 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/classes/kotlin/main/koans/util/KoansTestUtilKt.class differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/build-history.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/build-history.bin new file mode 100644 index 0000000..ce10200 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/build-history.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000..38c6167 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000..dfa34aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000..1a38539 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000..3c12b10 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000..d4846b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000..f5771f0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000..ecccd09 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000..d4846b1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000..46d6744 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000..ecccd09 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000..5ef72bf Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000..bd8696b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000..541378f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000..01bdaa1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000..d0070cc Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000..e78d347 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000..38c6167 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000..dfa34aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000..738d2a7 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000..3c12b10 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..166c057 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000..bdf584a Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000..38c6167 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000..dfa34aa Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000..5875372 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000..06ab849 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000..8aad32b Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000..08e7df1 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000..b7da01d Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000..2a17e6e Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000..f5771f0 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000..8405a93 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000..52a3770 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000..38069db Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000..a9f80ae Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000..e340d7c Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000..0f9ed2f Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000..131e265 Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/last-build.bin b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000..6d3a9fd Binary files /dev/null and b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/build/kotlin/compileKotlin/last-build.bin differ diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/src/koansTestUtil.kt b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/src/koansTestUtil.kt new file mode 100644 index 0000000..6149bee --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/Kotlin Koans/util/src/koansTestUtil.kt @@ -0,0 +1,4 @@ +package koans.util + +fun errorMessage(functionName: String) = + "The function '$functionName' is implemented incorrectly\n" \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1/.gitignore b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1/TP1.iml b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/TP1.iml new file mode 100644 index 0000000..43dd653 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/TP1.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1/src/Main.kt b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/src/Main.kt new file mode 100644 index 0000000..ba2b30f --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1/src/Main.kt @@ -0,0 +1,65 @@ +import java.util.* + +object Main { + private const val ECHAPEMENT = "_" + private fun verifieChaqueCaractereEtConcatener(motATrouver: String, motSaisi: String): String { + var retour = "" + if(motATrouver.length != motSaisi.length) { + return "____ \nPb, taille des mots différents" + } + for (i in 0 until motATrouver.length) { + retour += if (prendSiIdentique( + motATrouver.lowercase(Locale.getDefault())[i], + motSaisi.lowercase(Locale.getDefault())[i] + ) + ) motSaisi[i] + else ECHAPEMENT + } + return retour + } + + private fun prendSiIdentique(aTrouver: Char, proposition: Char) = aTrouver == proposition + + @JvmStatic + fun main(args: Array) { + val MOT_A_TROUVER = "clermo" +// val saisie = readLine() ?: "" +// val saisie = Scanner(System.`in`) // Readline à utiliser readline? + val foundLetters = mutableListOf() + var vie = "♥ ♥ ♥ ♥ " + var MOT_EN_RECHERCHE = "" + for (i in 0 until MOT_A_TROUVER.length) { + MOT_EN_RECHERCHE += "_" + } + println("Vous devez trouver ${MOT_EN_RECHERCHE}") + while (!vie.isEmpty()) { + println("PV : $vie") + print("Entrez votre proposition $MOT_EN_RECHERCHE:") + val motSaisi = readLine() ?: "" + val res = verifieChaqueCaractereEtConcatener(MOT_A_TROUVER, motSaisi) + println(res) + //val res = resultat.replace("_", "") + for (i in 0 until MOT_A_TROUVER.length) { + if (res.get(i) != '_' && MOT_EN_RECHERCHE[i] == '_') { + foundLetters += i + if (foundLetters.contains(i)) { + + MOT_EN_RECHERCHE.set [i] = MOT_A_TROUVER[i] + } else + MOT_EN_RECHERCHE[i] = res[i] + } + } + //MOT_EN_RECHERCHE = .replace("_", "") + if (res.length == 0 && vie.length != 0) { + vie = vie.substring(0, vie.length - 2) + } else if (MOT_EN_RECHERCHE == MOT_A_TROUVER) { + break + } + } + if (vie.isEmpty()) { + println("C'est perdu") + } else { + println("C'est gagné") + } + } +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/.gitignore b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/TP1_Bis.iml b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/TP1_Bis.iml new file mode 100644 index 0000000..43dd653 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/TP1_Bis.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/src/Main.kt b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/src/Main.kt new file mode 100644 index 0000000..a7a5e00 --- /dev/null +++ b/2A/Java/tp/JavaFX/1_tp/TP1/TP1_Bis/src/Main.kt @@ -0,0 +1,3 @@ +fun main() { + println("Hello World!") +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml index a346fd7..5273917 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/2A/Kotlin/cours/Cours (1).pdf b/2A/Kotlin/cours/Cours (1).pdf new file mode 100644 index 0000000..ab47cdc Binary files /dev/null and b/2A/Kotlin/cours/Cours (1).pdf differ diff --git a/2A/Kotlin/cours/Cours.pdf b/2A/Kotlin/cours/Cours.pdf new file mode 100644 index 0000000..a35f39f Binary files /dev/null and b/2A/Kotlin/cours/Cours.pdf differ diff --git a/2A/Kotlin/tp/1_tp/TP1 Kotlin.pdf b/2A/Kotlin/tp/1_tp/TP1 Kotlin.pdf new file mode 100644 index 0000000..a80d982 Binary files /dev/null and b/2A/Kotlin/tp/1_tp/TP1 Kotlin.pdf differ diff --git a/2A/Kotlin/tp/1_tp/TP1.pdf b/2A/Kotlin/tp/1_tp/TP1.pdf new file mode 100644 index 0000000..bcbee8d Binary files /dev/null and b/2A/Kotlin/tp/1_tp/TP1.pdf differ diff --git a/2A/PPP/s2/Communication/Oral/README.md b/2A/PPP/s2/Communication/Oral/README.md new file mode 100644 index 0000000..db584dc --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/README.md @@ -0,0 +1,50 @@ +

+ + reveal.js + +

+ + Slides +

+ +reveal.js is an open source HTML presentation framework. It enables anyone with a web browser to create beautiful presentations for free. Check out the live demo at [revealjs.com](https://revealjs.com/). + +The framework comes with a powerful feature set including [nested slides](https://revealjs.com/vertical-slides/), [Markdown support](https://revealjs.com/markdown/), [Auto-Animate](https://revealjs.com/auto-animate/), [PDF export](https://revealjs.com/pdf-export/), [speaker notes](https://revealjs.com/speaker-view/), [LaTeX typesetting](https://revealjs.com/math/), [syntax highlighted code](https://revealjs.com/code/) and an [extensive API](https://revealjs.com/api/). + +--- + +Want to create reveal.js presentation in a graphical editor? Try . It's made by the same people behind reveal.js. + +--- + +### Sponsors +Hakim's open source work is supported by GitHub sponsors. Special thanks to: + + +--- + +### Getting started +- 🚀 [Install reveal.js](https://revealjs.com/installation) +- 👀 [View the demo presentation](https://revealjs.com/demo) +- 📖 [Read the documentation](https://revealjs.com/markup/) +- 🖌 [Try the visual editor for reveal.js at Slides.com](https://slides.com/) +- 🎬 [Watch the reveal.js video course (paid)](https://revealjs.com/course) + +--- +
+ MIT licensed | Copyright © 2011-2023 Hakim El Hattab, https://hakim.se +
diff --git a/2A/PPP/s2/Communication/Oral/docs/Oral.docx b/2A/PPP/s2/Communication/Oral/docs/Oral.docx new file mode 100644 index 0000000..8e8cb28 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/docs/Oral.docx differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/.package-lock.json b/2A/PPP/s2/Communication/Oral/node_modules/.package-lock.json new file mode 100644 index 0000000..0bca923 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/.package-lock.json @@ -0,0 +1,15 @@ +{ + "name": "Oral", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/reveal.js": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.0.4.tgz", + "integrity": "sha512-480pVhre9SXWuE4QbDwG0nPrip3TkifflqaKQWF8Ynf4iYIUBfgu5leeMso0srubQsZQ+G2OzktAfAkrvBY0Ww==", + "engines": { + "node": ">=18.0.0" + } + } + } +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/LICENSE b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/LICENSE new file mode 100644 index 0000000..0de9fdd --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011-2023 Hakim El Hattab, http://hakim.se, and reveal.js contributors + +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. \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/layout.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/layout.scss new file mode 100644 index 0000000..f499fdd --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/layout.scss @@ -0,0 +1,69 @@ +/** + * Layout helpers. + */ + +// Stretch an element vertically based on available space +.reveal .stretch, +.reveal .r-stretch { + max-width: none; + max-height: none; +} + +.reveal pre.stretch code, +.reveal pre.r-stretch code { + height: 100%; + max-height: 100%; + box-sizing: border-box; +} + +// Text that auto-fits its container +.reveal .r-fit-text { + display: inline-block; // https://github.com/rikschennink/fitty#performance + white-space: nowrap; +} + +// Stack multiple elements on top of each other +.reveal .r-stack { + display: grid; +} + +.reveal .r-stack > * { + grid-area: 1/1; + margin: auto; +} + +// Horizontal and vertical stacks +.reveal .r-vstack, +.reveal .r-hstack { + display: flex; + + img, video { + min-width: 0; + min-height: 0; + object-fit: contain; + } +} + +.reveal .r-vstack { + flex-direction: column; + align-items: center; + justify-content: center; +} + +.reveal .r-hstack { + flex-direction: row; + align-items: center; + justify-content: center; +} + +// Naming based on tailwindcss +.reveal .items-stretch { align-items: stretch; } +.reveal .items-start { align-items: flex-start; } +.reveal .items-center { align-items: center; } +.reveal .items-end { align-items: flex-end; } + +.reveal .justify-between { justify-content: space-between; } +.reveal .justify-around { justify-content: space-around; } +.reveal .justify-start { justify-content: flex-start; } +.reveal .justify-center { justify-content: center; } +.reveal .justify-end { justify-content: flex-end; } diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/paper.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/paper.scss new file mode 100644 index 0000000..32fab8a --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/paper.scss @@ -0,0 +1,166 @@ + +@media print { + html:not(.print-pdf) { + overflow: visible; + width: auto; + height: auto; + + body { + margin: 0; + padding: 0; + overflow: visible; + } + } + + html:not(.print-pdf) .reveal { + background: #fff; + font-size: 20pt; + + .controls, + .state-background, + .progress, + .backgrounds, + .slide-number { + display: none !important; + } + + p, td, li { + font-size: 20pt!important; + color: #000; + } + + h1,h2,h3,h4,h5,h6 { + color: #000!important; + height: auto; + line-height: normal; + text-align: left; + letter-spacing: normal; + } + + h1 { font-size: 28pt !important; } + h2 { font-size: 24pt !important; } + h3 { font-size: 22pt !important; } + h4 { font-size: 22pt !important; font-variant: small-caps; } + h5 { font-size: 21pt !important; } + h6 { font-size: 20pt !important; font-style: italic; } + + a:link, + a:visited { + color: #000 !important; + font-weight: bold; + text-decoration: underline; + } + + ul, ol, div, p { + visibility: visible; + position: static; + width: auto; + height: auto; + display: block; + overflow: visible; + margin: 0; + text-align: left !important; + } + pre, + table { + margin-left: 0; + margin-right: 0; + } + pre code { + padding: 20px; + } + blockquote { + margin: 20px 0; + } + + .slides { + position: static !important; + width: auto !important; + height: auto !important; + + left: 0 !important; + top: 0 !important; + margin-left: 0 !important; + margin-top: 0 !important; + padding: 0 !important; + zoom: 1 !important; + transform: none !important; + + overflow: visible !important; + display: block !important; + + text-align: left !important; + perspective: none; + + perspective-origin: 50% 50%; + } + .slides section { + visibility: visible !important; + position: static !important; + width: auto !important; + height: auto !important; + display: block !important; + overflow: visible !important; + + left: 0 !important; + top: 0 !important; + margin-left: 0 !important; + margin-top: 0 !important; + padding: 60px 20px !important; + z-index: auto !important; + + opacity: 1 !important; + + page-break-after: always !important; + + transform-style: flat !important; + transform: none !important; + transition: none !important; + } + .slides section.stack { + padding: 0 !important; + } + .slides section:last-of-type { + page-break-after: avoid !important; + } + .slides section .fragment { + opacity: 1 !important; + visibility: visible !important; + + transform: none !important; + } + + .r-fit-text { + white-space: normal !important; + } + + section img { + display: block; + margin: 15px 0px; + background: rgba(255,255,255,1); + border: 1px solid #666; + box-shadow: none; + } + + section small { + font-size: 0.8em; + } + + .hljs { + max-height: 100%; + white-space: pre-wrap; + word-wrap: break-word; + word-break: break-word; + font-size: 15pt; + } + + .hljs .hljs-ln-numbers { + white-space: nowrap; + } + + .hljs td { + font-size: inherit !important; + color: inherit !important; + } + } +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/pdf.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/pdf.scss new file mode 100644 index 0000000..0a1c2bf --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/print/pdf.scss @@ -0,0 +1,159 @@ +/** + * This stylesheet is used to print reveal.js + * presentations to PDF. + * + * https://revealjs.com/pdf-export/ + */ + +html.reveal-print { + * { + -webkit-print-color-adjust: exact; + } + + & { + width: 100%; + height: 100%; + overflow: visible; + } + + body { + margin: 0 auto !important; + border: 0; + padding: 0; + float: none !important; + overflow: visible; + } + + /* Remove any elements not needed in print. */ + .nestedarrow, + .reveal .controls, + .reveal .progress, + .reveal .playback, + .reveal.overview, + .state-background { + display: none !important; + } + + .reveal pre code { + overflow: hidden !important; + } + + .reveal { + width: auto !important; + height: auto !important; + overflow: hidden !important; + } + .reveal .slides { + position: static; + width: 100% !important; + height: auto !important; + zoom: 1 !important; + pointer-events: initial; + + left: auto; + top: auto; + margin: 0 !important; + padding: 0 !important; + + overflow: visible; + display: block; + + perspective: none; + perspective-origin: 50% 50%; + } + + .reveal .slides .pdf-page { + position: relative; + overflow: hidden; + z-index: 1; + + page-break-after: always; + } + + .reveal .slides .pdf-page:last-of-type { + page-break-after: avoid; + } + + .reveal .slides section { + visibility: visible !important; + display: block !important; + position: absolute !important; + + margin: 0 !important; + padding: 0 !important; + box-sizing: border-box !important; + min-height: 1px; + + opacity: 1 !important; + + transform-style: flat !important; + transform: none !important; + } + + .reveal section.stack { + position: relative !important; + margin: 0 !important; + padding: 0 !important; + page-break-after: avoid !important; + height: auto !important; + min-height: auto !important; + } + + .reveal img { + box-shadow: none; + } + + /* Slide backgrounds are placed inside of their slide when exporting to PDF */ + .reveal .backgrounds { + display: none; + } + .reveal .slide-background { + display: block !important; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: auto !important; + } + + /* Display slide speaker notes when 'showNotes' is enabled */ + .reveal.show-notes { + max-width: none; + max-height: none; + } + .reveal .speaker-notes-pdf { + display: block; + width: 100%; + height: auto; + max-height: none; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: 100; + } + + /* Layout option which makes notes appear on a separate page */ + .reveal .speaker-notes-pdf[data-layout="separate-page"] { + position: relative; + color: inherit; + background-color: transparent; + padding: 20px; + page-break-after: always; + border: 0; + } + + /* Display slide numbers when 'slideNumber' is enabled */ + .reveal .slide-number-pdf { + display: block; + position: absolute; + font-size: 14px; + visibility: visible; + } + + /* This accessibility tool is not useful in PDF and breaks it visually */ + .aria-status { + display: none; + } +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/reveal.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/reveal.scss new file mode 100644 index 0000000..0a3ade7 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/reveal.scss @@ -0,0 +1,2109 @@ +@use "sass:math"; + +/** + * reveal.js + * http://revealjs.com + * MIT licensed + * + * Copyright (C) Hakim El Hattab, https://hakim.se + */ + +@import 'layout'; + +/********************************************* + * GLOBAL STYLES + *********************************************/ + +html.reveal-full-page { + width: 100%; + height: 100%; + height: 100vh; + height: calc( var(--vh, 1vh) * 100 ); + height: 100svh; + overflow: hidden; +} + +.reveal-viewport { + height: 100%; + overflow: hidden; + position: relative; + line-height: 1; + margin: 0; + + background-color: #fff; + color: #000; + + --r-controls-spacing: 12px; +} + +// Force the presentation to cover the full viewport when we +// enter fullscreen mode. Fixes sizing issues in Safari. +.reveal-viewport:fullscreen { + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + transform: none !important; +} + + +/********************************************* + * VIEW FRAGMENTS + *********************************************/ + +.reveal .fragment { + transition: all .2s ease; + + &:not(.custom) { + opacity: 0; + visibility: hidden; + will-change: opacity; + } + + &.visible { + opacity: 1; + visibility: inherit; + } + + &.disabled { + transition: none; + } +} + +.reveal .fragment.grow { + opacity: 1; + visibility: inherit; + + &.visible { + transform: scale( 1.3 ); + } +} + +.reveal .fragment.shrink { + opacity: 1; + visibility: inherit; + + &.visible { + transform: scale( 0.7 ); + } +} + +.reveal .fragment.zoom-in { + transform: scale( 0.1 ); + + &.visible { + transform: none; + } +} + +.reveal .fragment.fade-out { + opacity: 1; + visibility: inherit; + + &.visible { + opacity: 0; + visibility: hidden; + } +} + +.reveal .fragment.semi-fade-out { + opacity: 1; + visibility: inherit; + + &.visible { + opacity: 0.5; + visibility: inherit; + } +} + +.reveal .fragment.strike { + opacity: 1; + visibility: inherit; + + &.visible { + text-decoration: line-through; + } +} + +.reveal .fragment.fade-up { + transform: translate(0, 40px); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .fragment.fade-down { + transform: translate(0, -40px); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .fragment.fade-right { + transform: translate(-40px, 0); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .fragment.fade-left { + transform: translate(40px, 0); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .fragment.fade-in-then-out, +.reveal .fragment.current-visible { + opacity: 0; + visibility: hidden; + + &.current-fragment { + opacity: 1; + visibility: inherit; + } +} + +.reveal .fragment.fade-in-then-semi-out { + opacity: 0; + visibility: hidden; + + &.visible { + opacity: 0.5; + visibility: inherit; + } + + &.current-fragment { + opacity: 1; + visibility: inherit; + } +} + +.reveal .fragment.highlight-red, +.reveal .fragment.highlight-current-red, +.reveal .fragment.highlight-green, +.reveal .fragment.highlight-current-green, +.reveal .fragment.highlight-blue, +.reveal .fragment.highlight-current-blue { + opacity: 1; + visibility: inherit; +} + .reveal .fragment.highlight-red.visible { + color: #ff2c2d + } + .reveal .fragment.highlight-green.visible { + color: #17ff2e; + } + .reveal .fragment.highlight-blue.visible { + color: #1b91ff; + } + +.reveal .fragment.highlight-current-red.current-fragment { + color: #ff2c2d +} +.reveal .fragment.highlight-current-green.current-fragment { + color: #17ff2e; +} +.reveal .fragment.highlight-current-blue.current-fragment { + color: #1b91ff; +} + + +/********************************************* + * DEFAULT ELEMENT STYLES + *********************************************/ + +/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */ +.reveal:after { + content: ''; + font-style: italic; +} + +.reveal iframe { + z-index: 1; +} + +/** Prevents layering issues in certain browser/transition combinations */ +.reveal a { + position: relative; +} + + +/********************************************* + * CONTROLS + *********************************************/ + +@keyframes bounce-right { + 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} + 20% {transform: translateX(10px);} + 30% {transform: translateX(-5px);} +} + +@keyframes bounce-left { + 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} + 20% {transform: translateX(-10px);} + 30% {transform: translateX(5px);} +} + +@keyframes bounce-down { + 0%, 10%, 25%, 40%, 50% {transform: translateY(0);} + 20% {transform: translateY(10px);} + 30% {transform: translateY(-5px);} +} + +$controlArrowSize: 3.6em; +$controlArrowSpacing: 1.4em; +$controlArrowLength: 2.6em; +$controlArrowThickness: 0.5em; +$controlsArrowAngle: 45deg; +$controlsArrowAngleHover: 40deg; +$controlsArrowAngleActive: 36deg; + +@mixin controlsArrowTransform( $angle ) { + &:before { + transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( $angle ); + } + + &:after { + transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( -$angle ); + } +} + +.reveal .controls { + display: none; + position: absolute; + top: auto; + bottom: var(--r-controls-spacing); + right: var(--r-controls-spacing); + left: auto; + z-index: 11; + color: #000; + pointer-events: none; + font-size: 10px; + + button { + position: absolute; + padding: 0; + background-color: transparent; + border: 0; + outline: 0; + cursor: pointer; + color: currentColor; + transform: scale(.9999); + transition: color 0.2s ease, + opacity 0.2s ease, + transform 0.2s ease; + z-index: 2; // above slides + pointer-events: auto; + font-size: inherit; + + visibility: hidden; + opacity: 0; + + -webkit-appearance: none; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); + } + + .controls-arrow:before, + .controls-arrow:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: $controlArrowLength; + height: $controlArrowThickness; + border-radius: $controlArrowThickness*0.5; + background-color: currentColor; + + transition: all 0.15s ease, background-color 0.8s ease; + transform-origin: math.div(floor(($controlArrowThickness*0.5)*10), 10) 50%; + will-change: transform; + } + + .controls-arrow { + position: relative; + width: $controlArrowSize; + height: $controlArrowSize; + + @include controlsArrowTransform( $controlsArrowAngle ); + + &:hover { + @include controlsArrowTransform( $controlsArrowAngleHover ); + } + + &:active { + @include controlsArrowTransform( $controlsArrowAngleActive ); + } + } + + .navigate-left { + right: $controlArrowSize + $controlArrowSpacing*2; + bottom: $controlArrowSpacing + $controlArrowSize*0.5; + transform: translateX( -10px ); + + &.highlight { + animation: bounce-left 2s 50 both ease-out; + } + } + + .navigate-right { + right: 0; + bottom: $controlArrowSpacing + $controlArrowSize*0.5; + transform: translateX( 10px ); + + .controls-arrow { + transform: rotate( 180deg ); + } + + &.highlight { + animation: bounce-right 2s 50 both ease-out; + } + } + + .navigate-up { + right: $controlArrowSpacing + $controlArrowSize*0.5; + bottom: $controlArrowSpacing*2 + $controlArrowSize; + transform: translateY( -10px ); + + .controls-arrow { + transform: rotate( 90deg ); + } + } + + .navigate-down { + right: $controlArrowSpacing + $controlArrowSize*0.5; + bottom: -$controlArrowSpacing; + padding-bottom: $controlArrowSpacing; + transform: translateY( 10px ); + + .controls-arrow { + transform: rotate( -90deg ); + } + + &.highlight { + animation: bounce-down 2s 50 both ease-out; + } + } + + // Back arrow style: "faded": + // Deemphasize backwards navigation arrows in favor of drawing + // attention to forwards navigation + &[data-controls-back-arrows="faded"] .navigate-up.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show arrows for backwards navigation + &[data-controls-back-arrows="hidden"] .navigate-up.enabled { + opacity: 0; + visibility: hidden; + } + + // Any control button that can be clicked is "enabled" + .enabled { + visibility: visible; + opacity: 0.9; + cursor: pointer; + transform: none; + } + + // Any control button that leads to showing or hiding + // a fragment + .enabled.fragmented { + opacity: 0.5; + } + + .enabled:hover, + .enabled.fragmented:hover { + opacity: 1; + } +} + +.reveal:not(.rtl) .controls { + // Back arrow style: "faded": + // Deemphasize left arrow + &[data-controls-back-arrows="faded"] .navigate-left.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show left arrow + &[data-controls-back-arrows="hidden"] .navigate-left.enabled { + opacity: 0; + visibility: hidden; + } +} + +.reveal.rtl .controls { + // Back arrow style: "faded": + // Deemphasize right arrow in RTL mode + &[data-controls-back-arrows="faded"] .navigate-right.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show right arrow in RTL mode + &[data-controls-back-arrows="hidden"] .navigate-right.enabled { + opacity: 0; + visibility: hidden; + } +} + +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-up, +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-down { + display: none; +} + +// Adjust the layout when there are no vertical slides +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-left, +.reveal:not(.has-vertical-slides) .controls .navigate-left { + bottom: $controlArrowSpacing; + right: 0.5em + $controlArrowSpacing + $controlArrowSize; +} + +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-right, +.reveal:not(.has-vertical-slides) .controls .navigate-right { + bottom: $controlArrowSpacing; + right: 0.5em; +} + +// Adjust the layout when there are no horizontal slides +.reveal:not(.has-horizontal-slides) .controls .navigate-up { + right: $controlArrowSpacing; + bottom: $controlArrowSpacing + $controlArrowSize; +} +.reveal:not(.has-horizontal-slides) .controls .navigate-down { + right: $controlArrowSpacing; + bottom: 0.5em; +} + +// Invert arrows based on background color +.reveal.has-dark-background .controls { + color: #fff; +} +.reveal.has-light-background .controls { + color: #000; +} + +// Disable active states on touch devices +.reveal.no-hover .controls .controls-arrow:hover, +.reveal.no-hover .controls .controls-arrow:active { + @include controlsArrowTransform( $controlsArrowAngle ); +} + +// Edge aligned controls layout +@media screen and (min-width: 500px) { + + .reveal-viewport { + --r-controls-spacing: 0.8em; + } + + .reveal .controls[data-controls-layout="edges"] { + & { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .navigate-left, + .navigate-right, + .navigate-up, + .navigate-down { + bottom: auto; + right: auto; + } + + .navigate-left { + top: 50%; + left: var(--r-controls-spacing); + margin-top: -$controlArrowSize*0.5; + } + + .navigate-right { + top: 50%; + right: var(--r-controls-spacing); + margin-top: -$controlArrowSize*0.5; + } + + .navigate-up { + top: var(--r-controls-spacing); + left: 50%; + margin-left: -$controlArrowSize*0.5; + } + + .navigate-down { + bottom: calc(var(--r-controls-spacing) - #{$controlArrowSpacing} + 0.3em); + left: 50%; + margin-left: -$controlArrowSize*0.5; + } + } + +} + + +/********************************************* + * PROGRESS BAR + *********************************************/ + +.reveal .progress { + position: absolute; + display: none; + height: 3px; + width: 100%; + bottom: 0; + left: 0; + z-index: 10; + + background-color: rgba( 0, 0, 0, 0.2 ); + color: #fff; +} + .reveal .progress:after { + content: ''; + display: block; + position: absolute; + height: 10px; + width: 100%; + top: -10px; + } + .reveal .progress span { + display: block; + height: 100%; + width: 100%; + + background-color: currentColor; + transition: transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); + transform-origin: 0 0; + transform: scaleX(0); + } + +/********************************************* + * SLIDE NUMBER + *********************************************/ + +.reveal .slide-number { + position: absolute; + display: block; + right: 8px; + bottom: 8px; + z-index: 31; + font-family: Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + color: #fff; + background-color: rgba( 0, 0, 0, 0.4 ); + padding: 5px; +} + +.reveal .slide-number a { + color: currentColor; +} + +.reveal .slide-number-delimiter { + margin: 0 3px; +} + +/********************************************* + * SLIDES + *********************************************/ + +.reveal { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + touch-action: pinch-zoom; +} + +// Swiping on an embedded deck should not block page scrolling +.reveal.embedded { + touch-action: pan-y; +} + +.reveal .slides { + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + pointer-events: none; + + overflow: visible; + z-index: 1; + text-align: center; + perspective: 600px; + perspective-origin: 50% 40%; +} + +.reveal .slides>section { + perspective: 600px; +} + +.reveal .slides>section, +.reveal .slides>section>section { + display: none; + position: absolute; + width: 100%; + pointer-events: auto; + + z-index: 10; + transform-style: flat; + transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); +} + +/* Global transition speed settings */ +.reveal[data-transition-speed="fast"] .slides section { + transition-duration: 400ms; +} +.reveal[data-transition-speed="slow"] .slides section { + transition-duration: 1200ms; +} + +/* Slide-specific transition speed overrides */ +.reveal .slides section[data-transition-speed="fast"] { + transition-duration: 400ms; +} +.reveal .slides section[data-transition-speed="slow"] { + transition-duration: 1200ms; +} + +.reveal .slides>section.stack { + padding-top: 0; + padding-bottom: 0; + pointer-events: none; + height: 100%; +} + +.reveal .slides>section.present, +.reveal .slides>section>section.present { + display: block; + z-index: 11; + opacity: 1; +} + +.reveal .slides>section:empty, +.reveal .slides>section>section:empty, +.reveal .slides>section[data-background-interactive], +.reveal .slides>section>section[data-background-interactive] { + pointer-events: none; +} + +.reveal.center, +.reveal.center .slides, +.reveal.center .slides section { + min-height: 0 !important; +} + +/* Don't allow interaction with invisible slides */ +.reveal .slides>section:not(.present), +.reveal .slides>section>section:not(.present) { + pointer-events: none; +} + +.reveal.overview .slides>section, +.reveal.overview .slides>section>section { + pointer-events: auto; +} + +.reveal .slides>section.past, +.reveal .slides>section.future, +.reveal .slides>section.past>section, +.reveal .slides>section.future>section, +.reveal .slides>section>section.past, +.reveal .slides>section>section.future { + opacity: 0; +} + + +/********************************************* + * Mixins for readability of transitions + *********************************************/ + +@mixin transition-global($style) { + .reveal .slides section[data-transition=#{$style}], + .reveal.#{$style} .slides section:not([data-transition]) { + @content; + } +} +@mixin transition-stack($style) { + .reveal .slides section[data-transition=#{$style}].stack, + .reveal.#{$style} .slides section.stack { + @content; + } +} +@mixin transition-horizontal-past($style) { + .reveal .slides>section[data-transition=#{$style}].past, + .reveal .slides>section[data-transition~=#{$style}-out].past, + .reveal.#{$style} .slides>section:not([data-transition]).past { + @content; + } +} +@mixin transition-horizontal-future($style) { + .reveal .slides>section[data-transition=#{$style}].future, + .reveal .slides>section[data-transition~=#{$style}-in].future, + .reveal.#{$style} .slides>section:not([data-transition]).future { + @content; + } +} + +@mixin transition-vertical-past($style) { + .reveal .slides>section>section[data-transition=#{$style}].past, + .reveal .slides>section>section[data-transition~=#{$style}-out].past, + .reveal.#{$style} .slides>section>section:not([data-transition]).past { + @content; + } +} +@mixin transition-vertical-future($style) { + .reveal .slides>section>section[data-transition=#{$style}].future, + .reveal .slides>section>section[data-transition~=#{$style}-in].future, + .reveal.#{$style} .slides>section>section:not([data-transition]).future { + @content; + } +} + +/********************************************* + * SLIDE TRANSITION + * Aliased 'linear' for backwards compatibility + *********************************************/ + +@each $stylename in slide, linear { + @include transition-horizontal-past(#{$stylename}) { + transform: translate(-150%, 0); + } + @include transition-horizontal-future(#{$stylename}) { + transform: translate(150%, 0); + } + @include transition-vertical-past(#{$stylename}) { + transform: translate(0, -150%); + } + @include transition-vertical-future(#{$stylename}) { + transform: translate(0, 150%); + } +} + +/********************************************* + * CONVEX TRANSITION + * Aliased 'default' for backwards compatibility + *********************************************/ + +@each $stylename in default, convex { + @include transition-stack(#{$stylename}) { + transform-style: preserve-3d; + } + + @include transition-horizontal-past(#{$stylename}) { + transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); + } + @include transition-horizontal-future(#{$stylename}) { + transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); + } + @include transition-vertical-past(#{$stylename}) { + transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); + } + @include transition-vertical-future(#{$stylename}) { + transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); + } +} + +/********************************************* + * CONCAVE TRANSITION + *********************************************/ + +@include transition-stack(concave) { + transform-style: preserve-3d; +} + +@include transition-horizontal-past(concave) { + transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); +} +@include transition-horizontal-future(concave) { + transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); +} +@include transition-vertical-past(concave) { + transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); +} +@include transition-vertical-future(concave) { + transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); +} + + +/********************************************* + * ZOOM TRANSITION + *********************************************/ + +@include transition-global(zoom) { + transition-timing-function: ease; +} +@include transition-horizontal-past(zoom) { + visibility: hidden; + transform: scale(16); +} +@include transition-horizontal-future(zoom) { + visibility: hidden; + transform: scale(0.2); +} +@include transition-vertical-past(zoom) { + transform: scale(16); +} +@include transition-vertical-future(zoom) { + transform: scale(0.2); +} + + +/********************************************* + * CUBE TRANSITION + * + * WARNING: + * this is deprecated and will be removed in a + * future version. + *********************************************/ + +.reveal.cube .slides { + perspective: 1300px; +} + +.reveal.cube .slides section { + padding: 30px; + min-height: 700px; + backface-visibility: hidden; + box-sizing: border-box; + transform-style: preserve-3d; +} + .reveal.center.cube .slides section { + min-height: 0; + } + .reveal.cube .slides section:not(.stack):before { + content: ''; + position: absolute; + display: block; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0,0,0,0.1); + border-radius: 4px; + transform: translateZ( -20px ); + } + .reveal.cube .slides section:not(.stack):after { + content: ''; + position: absolute; + display: block; + width: 90%; + height: 30px; + left: 5%; + bottom: 0; + background: none; + z-index: 1; + + border-radius: 4px; + box-shadow: 0px 95px 25px rgba(0,0,0,0.2); + transform: translateZ(-90px) rotateX( 65deg ); + } + +.reveal.cube .slides>section.stack { + padding: 0; + background: none; +} + +.reveal.cube .slides>section.past { + transform-origin: 100% 0%; + transform: translate3d(-100%, 0, 0) rotateY(-90deg); +} + +.reveal.cube .slides>section.future { + transform-origin: 0% 0%; + transform: translate3d(100%, 0, 0) rotateY(90deg); +} + +.reveal.cube .slides>section>section.past { + transform-origin: 0% 100%; + transform: translate3d(0, -100%, 0) rotateX(90deg); +} + +.reveal.cube .slides>section>section.future { + transform-origin: 0% 0%; + transform: translate3d(0, 100%, 0) rotateX(-90deg); +} + + +/********************************************* + * PAGE TRANSITION + * + * WARNING: + * this is deprecated and will be removed in a + * future version. + *********************************************/ + +.reveal.page .slides { + perspective-origin: 0% 50%; + perspective: 3000px; +} + +.reveal.page .slides section { + padding: 30px; + min-height: 700px; + box-sizing: border-box; + transform-style: preserve-3d; +} + .reveal.page .slides section.past { + z-index: 12; + } + .reveal.page .slides section:not(.stack):before { + content: ''; + position: absolute; + display: block; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0,0,0,0.1); + transform: translateZ( -20px ); + } + .reveal.page .slides section:not(.stack):after { + content: ''; + position: absolute; + display: block; + width: 90%; + height: 30px; + left: 5%; + bottom: 0; + background: none; + z-index: 1; + + border-radius: 4px; + box-shadow: 0px 95px 25px rgba(0,0,0,0.2); + + -webkit-transform: translateZ(-90px) rotateX( 65deg ); + } + +.reveal.page .slides>section.stack { + padding: 0; + background: none; +} + +.reveal.page .slides>section.past { + transform-origin: 0% 0%; + transform: translate3d(-40%, 0, 0) rotateY(-80deg); +} + +.reveal.page .slides>section.future { + transform-origin: 100% 0%; + transform: translate3d(0, 0, 0); +} + +.reveal.page .slides>section>section.past { + transform-origin: 0% 0%; + transform: translate3d(0, -40%, 0) rotateX(80deg); +} + +.reveal.page .slides>section>section.future { + transform-origin: 0% 100%; + transform: translate3d(0, 0, 0); +} + + +/********************************************* + * FADE TRANSITION + *********************************************/ + +.reveal .slides section[data-transition=fade], +.reveal.fade .slides section:not([data-transition]), +.reveal.fade .slides>section>section:not([data-transition]) { + transform: none; + transition: opacity 0.5s; +} + + +.reveal.fade.overview .slides section, +.reveal.fade.overview .slides>section>section { + transition: none; +} + + +/********************************************* + * NO TRANSITION + *********************************************/ + +@include transition-global(none) { + transform: none; + transition: none; +} + + +/********************************************* + * PAUSED MODE + *********************************************/ + +.reveal .pause-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: black; + visibility: hidden; + opacity: 0; + z-index: 100; + transition: all 1s ease; +} + +.reveal .pause-overlay .resume-button { + position: absolute; + bottom: 20px; + right: 20px; + color: #ccc; + border-radius: 2px; + padding: 6px 14px; + border: 2px solid #ccc; + font-size: 16px; + background: transparent; + cursor: pointer; + + &:hover { + color: #fff; + border-color: #fff; + } +} + +.reveal.paused .pause-overlay { + visibility: visible; + opacity: 1; +} + + +/********************************************* + * FALLBACK + *********************************************/ + +.reveal .no-transition, +.reveal .no-transition *, +.reveal .slides.disable-slide-transitions section { + transition: none !important; +} + +.reveal .slides.disable-slide-transitions section { + transform: none !important; +} + + +/********************************************* + * PER-SLIDE BACKGROUNDS + *********************************************/ + +.reveal .backgrounds { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + perspective: 600px; +} + .reveal .slide-background { + display: none; + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + overflow: hidden; + + background-color: rgba( 0, 0, 0, 0 ); + + transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); + } + + .reveal .slide-background-content { + position: absolute; + width: 100%; + height: 100%; + + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: cover; + } + + .reveal .slide-background.stack { + display: block; + } + + .reveal .slide-background.present { + opacity: 1; + visibility: visible; + z-index: 2; + } + + .print-pdf .reveal .slide-background { + opacity: 1 !important; + visibility: visible !important; + } + +/* Video backgrounds */ +.reveal .slide-background video { + position: absolute; + width: 100%; + height: 100%; + max-width: none; + max-height: none; + top: 0; + left: 0; + object-fit: cover; +} + .reveal .slide-background[data-background-size="contain"] video { + object-fit: contain; + } + +/* Immediate transition style */ +.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=none] { + transition: none; +} + +/* Slide */ +.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=slide] { + opacity: 1; +} + .reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]), + .reveal>.backgrounds .slide-background.past[data-background-transition=slide] { + transform: translate(-100%, 0); + } + .reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]), + .reveal>.backgrounds .slide-background.future[data-background-transition=slide] { + transform: translate(100%, 0); + } + + .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), + .reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide] { + transform: translate(0, -100%); + } + .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), + .reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide] { + transform: translate(0, 100%); + } + + +/* Convex */ +.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=convex] { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); +} +.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=convex] { + opacity: 0; + transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); +} + +.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex] { + opacity: 0; + transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); +} +.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex] { + opacity: 0; + transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); +} + + +/* Concave */ +.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=concave] { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); +} +.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=concave] { + opacity: 0; + transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); +} + +.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave] { + opacity: 0; + transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); +} +.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave] { + opacity: 0; + transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); +} + +/* Zoom */ +.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=zoom] { + transition-timing-function: ease; +} + +.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(16); +} +.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(0.2); +} + +.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(16); +} +.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(0.2); +} + + +/* Global transition speed settings */ +.reveal[data-transition-speed="fast"]>.backgrounds .slide-background { + transition-duration: 400ms; +} +.reveal[data-transition-speed="slow"]>.backgrounds .slide-background { + transition-duration: 1200ms; +} + + +/********************************************* + * AUTO ANIMATE + *********************************************/ + +.reveal [data-auto-animate-target^="unmatched"] { + will-change: opacity; +} + +.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate="running"]) [data-auto-animate-target^="unmatched"] { + opacity: 0; +} + + +/********************************************* + * OVERVIEW + *********************************************/ + +.reveal.overview { + perspective-origin: 50% 50%; + perspective: 700px; + + .slides { + // Fixes overview rendering errors in FF48+, not applied to + // other browsers since it degrades performance + -moz-transform-style: preserve-3d; + } + + .slides section { + height: 100%; + top: 0 !important; + opacity: 1 !important; + overflow: hidden; + visibility: visible !important; + cursor: pointer; + box-sizing: border-box; + } + .slides section:hover, + .slides section.present { + outline: 10px solid rgba(150,150,150,0.4); + outline-offset: 10px; + } + .slides section .fragment { + opacity: 1; + transition: none; + } + .slides section:after, + .slides section:before { + display: none !important; + } + .slides>section.stack { + padding: 0; + top: 0 !important; + background: none; + outline: none; + overflow: visible; + } + + .backgrounds { + perspective: inherit; + + // Fixes overview rendering errors in FF48+, not applied to + // other browsers since it degrades performance + -moz-transform-style: preserve-3d; + } + + .backgrounds .slide-background { + opacity: 1; + visibility: visible; + + // This can't be applied to the slide itself in Safari + outline: 10px solid rgba(150,150,150,0.1); + outline-offset: 10px; + } + + .backgrounds .slide-background.stack { + overflow: visible; + } +} + +// Disable transitions transitions while we're activating +// or deactivating the overview mode. +.reveal.overview .slides section, +.reveal.overview-deactivating .slides section { + transition: none; +} + +.reveal.overview .backgrounds .slide-background, +.reveal.overview-deactivating .backgrounds .slide-background { + transition: none; +} + + +/********************************************* + * RTL SUPPORT + *********************************************/ + +.reveal.rtl .slides, +.reveal.rtl .slides h1, +.reveal.rtl .slides h2, +.reveal.rtl .slides h3, +.reveal.rtl .slides h4, +.reveal.rtl .slides h5, +.reveal.rtl .slides h6 { + direction: rtl; + font-family: sans-serif; +} + +.reveal.rtl pre, +.reveal.rtl code { + direction: ltr; +} + +.reveal.rtl ol, +.reveal.rtl ul { + text-align: right; +} + +.reveal.rtl .progress span { + transform-origin: 100% 0; +} + +/********************************************* + * PARALLAX BACKGROUND + *********************************************/ + +.reveal.has-parallax-background .backgrounds { + transition: all 0.8s ease; +} + +/* Global transition speed settings */ +.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds { + transition-duration: 400ms; +} +.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds { + transition-duration: 1200ms; +} + + +/********************************************* + * OVERLAY FOR LINK PREVIEWS AND HELP + *********************************************/ + +$overlayHeaderHeight: 40px; +$overlayHeaderPadding: 5px; + +.reveal > .overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + background: rgba( 0, 0, 0, 0.95 ); + backdrop-filter: blur( 6px ); + transition: all 0.3s ease; +} + + .reveal > .overlay .spinner { + position: absolute; + display: block; + top: 50%; + left: 50%; + width: 32px; + height: 32px; + margin: -16px 0 0 -16px; + z-index: 10; + background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D); + + visibility: visible; + opacity: 0.6; + transition: all 0.3s ease; + } + + .reveal > .overlay header { + position: absolute; + left: 0; + top: 0; + width: 100%; + padding: $overlayHeaderPadding; + z-index: 2; + box-sizing: border-box; + } + .reveal > .overlay header a { + display: inline-block; + width: $overlayHeaderHeight; + height: $overlayHeaderHeight; + line-height: 36px; + padding: 0 10px; + float: right; + opacity: 0.6; + + box-sizing: border-box; + } + .reveal > .overlay header a:hover { + opacity: 1; + } + .reveal > .overlay header a .icon { + display: inline-block; + width: 20px; + height: 20px; + + background-position: 50% 50%; + background-size: 100%; + background-repeat: no-repeat; + } + .reveal > .overlay header a.close .icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); + } + .reveal > .overlay header a.external .icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); + } + + .reveal > .overlay .viewport { + position: absolute; + display: flex; + top: $overlayHeaderHeight + $overlayHeaderPadding*2; + right: 0; + bottom: 0; + left: 0; + } + + .reveal > .overlay.overlay-preview .viewport iframe { + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + border: 0; + + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + } + + .reveal > .overlay.overlay-preview.loaded .viewport iframe { + opacity: 1; + visibility: visible; + } + + .reveal > .overlay.overlay-preview.loaded .viewport-inner { + position: absolute; + z-index: -1; + left: 0; + top: 45%; + width: 100%; + text-align: center; + letter-spacing: normal; + } + .reveal > .overlay.overlay-preview .x-frame-error { + opacity: 0; + transition: opacity 0.3s ease 0.3s; + } + .reveal > .overlay.overlay-preview.loaded .x-frame-error { + opacity: 1; + } + + .reveal > .overlay.overlay-preview.loaded .spinner { + opacity: 0; + visibility: hidden; + transform: scale(0.2); + } + + .reveal > .overlay.overlay-help .viewport { + overflow: auto; + color: #fff; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner { + width: 600px; + margin: auto; + padding: 20px 20px 80px 20px; + text-align: center; + letter-spacing: normal; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner .title { + font-size: 20px; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table { + border: 1px solid #fff; + border-collapse: collapse; + font-size: 16px; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table th, + .reveal > .overlay.overlay-help .viewport .viewport-inner table td { + width: 200px; + padding: 14px; + border: 1px solid #fff; + vertical-align: middle; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table th { + padding-top: 20px; + padding-bottom: 20px; + } + +/********************************************* + * PLAYBACK COMPONENT + *********************************************/ + +.reveal .playback { + position: absolute; + left: 15px; + bottom: 20px; + z-index: 30; + cursor: pointer; + transition: all 400ms ease; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); +} + +.reveal.overview .playback { + opacity: 0; + visibility: hidden; +} + + +/********************************************* + * CODE HIGHLGIHTING + *********************************************/ + +.reveal .hljs { + min-height: 100%; +} + +.reveal .hljs table { + margin: initial; +} + +.reveal .hljs-ln-code, +.reveal .hljs-ln-numbers { + padding: 0; + border: 0; +} + +.reveal .hljs-ln-numbers { + opacity: 0.6; + padding-right: 0.75em; + text-align: right; + vertical-align: top; +} + +.reveal .hljs.has-highlights tr:not(.highlight-line) { + opacity: 0.4; +} + +.reveal .hljs.has-highlights.fragment { + transition: all .2s ease; +} + +.reveal .hljs:not(:first-child).fragment { + position: absolute; + top: 0; + left: 0; + width: 100%; + box-sizing: border-box; +} + +.reveal pre[data-auto-animate-target] { + overflow: hidden; +} +.reveal pre[data-auto-animate-target] code { + height: 100%; +} + + +/********************************************* + * ROLLING LINKS + *********************************************/ + +.reveal .roll { + display: inline-block; + line-height: 1.2; + overflow: hidden; + + vertical-align: top; + perspective: 400px; + perspective-origin: 50% 50%; +} + .reveal .roll:hover { + background: none; + text-shadow: none; + } +.reveal .roll span { + display: block; + position: relative; + padding: 0 2px; + + pointer-events: none; + transition: all 400ms ease; + transform-origin: 50% 0%; + transform-style: preserve-3d; + backface-visibility: hidden; +} + .reveal .roll:hover span { + background: rgba(0,0,0,0.5); + transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg ); + } +.reveal .roll span:after { + content: attr(data-title); + + display: block; + position: absolute; + left: 0; + top: 0; + padding: 0 2px; + backface-visibility: hidden; + transform-origin: 50% 0%; + transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg ); +} + + +/********************************************* + * SPEAKER NOTES + *********************************************/ + +$notesWidthPercent: 25%; + +// Hide on-page notes +.reveal aside.notes { + display: none; +} + +// An interface element that can optionally be used to show the +// speaker notes to all viewers, on top of the presentation +.reveal .speaker-notes { + display: none; + position: absolute; + width: math.div($notesWidthPercent, (1 - math.div($notesWidthPercent,100))) * 1%; + height: 100%; + top: 0; + left: 100%; + padding: 14px 18px 14px 18px; + z-index: 1; + font-size: 18px; + line-height: 1.4; + border: 1px solid rgba( 0, 0, 0, 0.05 ); + color: #222; + background-color: #f5f5f5; + overflow: auto; + box-sizing: border-box; + text-align: left; + font-family: Helvetica, sans-serif; + -webkit-overflow-scrolling: touch; + + .notes-placeholder { + color: #ccc; + font-style: italic; + } + + &:focus { + outline: none; + } + + &:before { + content: 'Speaker notes'; + display: block; + margin-bottom: 10px; + opacity: 0.5; + } +} + + +.reveal.show-notes { + max-width: 100% - $notesWidthPercent; + overflow: visible; +} + +.reveal.show-notes .speaker-notes { + display: block; +} + +@media screen and (min-width: 1600px) { + .reveal .speaker-notes { + font-size: 20px; + } +} + +@media screen and (max-width: 1024px) { + .reveal.show-notes { + border-left: 0; + max-width: none; + max-height: 70%; + max-height: 70vh; + overflow: visible; + } + + .reveal.show-notes .speaker-notes { + top: 100%; + left: 0; + width: 100%; + height: 30vh; + border: 0; + } +} + +@media screen and (max-width: 600px) { + .reveal.show-notes { + max-height: 60%; + max-height: 60vh; + } + + .reveal.show-notes .speaker-notes { + top: 100%; + height: 40vh; + } + + .reveal .speaker-notes { + font-size: 14px; + } +} + + +/********************************************* + * JUMP-TO-SLIDE COMPONENT + *********************************************/ + + .reveal .jump-to-slide { + position: absolute; + top: 15px; + left: 15px; + z-index: 30; + font-size: 32px; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); +} + +.reveal .jump-to-slide-input { + background: transparent; + padding: 8px; + font-size: inherit; + color: currentColor; + border: 0; +} +.reveal .jump-to-slide-input::placeholder { + color: currentColor; + opacity: 0.5; +} + +.reveal.has-dark-background .jump-to-slide-input { + color: #fff; +} +.reveal.has-light-background .jump-to-slide-input { + color: #222; +} + +.reveal .jump-to-slide-input:focus { + outline: none; +} + + +/********************************************* + * ZOOM PLUGIN + *********************************************/ + +.zoomed .reveal *, +.zoomed .reveal *:before, +.zoomed .reveal *:after { + backface-visibility: visible !important; +} + +.zoomed .reveal .progress, +.zoomed .reveal .controls { + opacity: 0; +} + +.zoomed .reveal .roll span { + background: none; +} + +.zoomed .reveal .roll span:after { + visibility: hidden; +} + + +/********************************************* + * SCROLL VIEW + *********************************************/ +.reveal-viewport.loading-scroll-mode { + visibility: hidden; +} + +.reveal-viewport.reveal-scroll { + & { + margin: 0 auto; + overflow: auto; + overflow-x: hidden; + overflow-y: auto; + z-index: 1; + + --r-scrollbar-width: 7px; + --r-scrollbar-trigger-size: 5px; + --r-controls-spacing: 8px; + } + + @media screen and (max-width: 500px) { + --r-scrollbar-width: 3px; + --r-scrollbar-trigger-size: 3px; + } + + .controls, + .progress, + .playback, + .backgrounds, + .slide-number, + .speaker-notes { + display: none !important; + } + + .overlay, + .pause-overlay { + position: fixed; + } + + .reveal { + overflow: visible; + touch-action: manipulation; + } + + .slides { + position: static; + pointer-events: initial; + + left: auto; + top: auto; + width: 100% !important; + margin: 0; + padding: 0; + + overflow: visible; + display: block; + + perspective: none; + perspective-origin: 50% 50%; + } + + .scroll-page { + position: relative; + width: 100%; + height: calc(var(--page-height) + var(--page-scroll-padding)); + z-index: 1; + overflow: visible; + } + + .scroll-page-sticky { + position: sticky; + height: var(--page-height); + top: 0px; + } + + .scroll-page-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + } + + .scroll-page section { + visibility: visible !important; + display: block !important; + position: absolute !important; + width: var(--slide-width) !important; + height: var(--slide-height) !important; + top: 50% !important; + left: 50% !important; + opacity: 1 !important; + transform: scale(var(--slide-scale)) translate(-50%, -50%) !important; + transform-style: flat !important; + transform-origin: 0 0 !important; + } + + .slide-background { + display: block !important; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: auto !important; + visibility: visible; + opacity: 1; + touch-action: manipulation; + } +} + +// Chromium +.reveal-viewport.reveal-scroll[data-scrollbar="true"]::-webkit-scrollbar, +.reveal-viewport.reveal-scroll[data-scrollbar="auto"]::-webkit-scrollbar { + display: none; +} + +// Firefox +.reveal-viewport.reveal-scroll[data-scrollbar="true"], +.reveal-viewport.reveal-scroll[data-scrollbar="auto"] { + scrollbar-width: none; +} + +.reveal.has-dark-background, +.reveal-viewport.has-dark-background { + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} +.reveal.has-light-background, +.reveal-viewport.has-light-background { + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport.reveal-scroll .scrollbar { + position: sticky; + top: 50%; + z-index: 20; + opacity: 0; + transition: all 0.3s ease; + + &.visible, + &:hover { + opacity: 1; + } + + .scrollbar-inner { + position: absolute; + width: var(--r-scrollbar-width); + height: calc(var(--viewport-height) - var(--r-controls-spacing) * 2); + right: var(--r-controls-spacing); + top: 0; + transform: translateY(-50%); + border-radius: var(--r-scrollbar-width); + z-index: 10; + } + + .scrollbar-playhead { + position: absolute; + width: var(--r-scrollbar-width); + height: var(--r-scrollbar-width); + top: 0; + left: 0; + border-radius: var(--r-scrollbar-width); + background-color: rgba(var(--r-overlay-element-bg-color), 1); + z-index: 11; + transition: background-color 0.2s ease; + } + + .scrollbar-slide { + position: absolute; + width: 100%; + background-color: rgba(var(--r-overlay-element-bg-color), 0.2); + box-shadow: 0 0 0px 1px rgba(var(--r-overlay-element-fg-color), 0.1); + border-radius: var(--r-scrollbar-width); + transition: background-color 0.2s ease; + } + + // Hit area + .scrollbar-slide:after { + content: ''; + position: absolute; + width: 200%; + height: 100%; + top: 0; + left: -50%; + background: rgba( 0, 0, 0, 0 ); + z-index: -1; + } + + .scrollbar-slide:hover, + .scrollbar-slide.active { + background-color: rgba(var(--r-overlay-element-bg-color), 0.4); + } + + .scrollbar-trigger { + position: absolute; + width: 100%; + transition: background-color 0.2s ease; + } + + .scrollbar-slide.active.has-triggers { + background-color: rgba(var(--r-overlay-element-bg-color), 0.4); + z-index: 10; + } + + .scrollbar-slide.active .scrollbar-trigger:after { + content: ''; + position: absolute; + width: var(--r-scrollbar-trigger-size); + height: var(--r-scrollbar-trigger-size); + border-radius: 20px; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: rgba(var(--r-overlay-element-bg-color), 1); + transition: transform 0.2s ease, opacity 0.2s ease; + opacity: 0.4; + } + + .scrollbar-slide.active .scrollbar-trigger.active:after, + .scrollbar-slide.active .scrollbar-trigger.active ~ .scrollbar-trigger:after { + opacity: 1; + } + + .scrollbar-slide.active .scrollbar-trigger ~ .scrollbar-trigger.active:after { + transform: translate(calc( var(--r-scrollbar-width) * -2), 0); + background-color: rgba(var(--r-overlay-element-bg-color), 1); + } +} + + +/********************************************* + * PRINT STYLES + *********************************************/ + +@import 'print/pdf.scss'; +@import 'print/paper.scss'; + diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/README.md b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/README.md new file mode 100644 index 0000000..30916c4 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/README.md @@ -0,0 +1,21 @@ +## Dependencies + +Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment installed before proceeding: https://revealjs.com/installation/#full-setup + +## Creating a Theme + +To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled from Sass to CSS (see the [gulpfile](https://github.com/hakimel/reveal.js/blob/master/gulpfile.js)) when you run `npm run build -- css-themes`. + +Each theme file does four things in the following order: + +1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** +Shared utility functions. + +2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** +Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. + +3. **Override** +This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please. + +4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** +The template theme file which will generate final CSS output based on the currently defined variables. diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/beige.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/beige.scss new file mode 100644 index 0000000..7598b94 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/beige.scss @@ -0,0 +1,44 @@ +/** + * Beige theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$mainColor: #333; +$headingColor: #333; +$headingTextShadow: none; +$backgroundColor: #f7f3de; +$linkColor: #8b743d; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: rgba(79, 64, 28, 0.99); +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black-contrast.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black-contrast.scss new file mode 100644 index 0000000..9e1a2ca --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black-contrast.scss @@ -0,0 +1,49 @@ +/** + * Black compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on black.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #000000; + +$mainColor: #fff; +$headingColor: #fff; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #42affa; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#000); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black.scss new file mode 100644 index 0000000..7c655c4 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/black.scss @@ -0,0 +1,46 @@ +/** + * Black theme for reveal.js. This is the opposite of the 'white' theme. + * + * By Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #191919; + +$mainColor: #fff; +$headingColor: #fff; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #42affa; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: rgba( $linkColor, 0.75 ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/blood.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/blood.scss new file mode 100644 index 0000000..b5a8679 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/blood.scss @@ -0,0 +1,87 @@ +/** + * Blood theme for reveal.js + * Author: Walther http://github.com/Walther + * + * Designed to be used with highlight.js theme + * "monokai_sublime.css" available from + * https://github.com/isagalaev/highlight.js/ + * + * For other themes, change $codeBackground accordingly. + * + */ + + // Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + +// Include theme-specific fonts + +@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); + +// Colors used in the theme +$blood: #a23; +$coal: #222; +$codeBackground: #23241f; + +$backgroundColor: $coal; + +// Main text +$mainFont: Ubuntu, 'sans-serif'; +$mainColor: #eee; + +// Headings +$headingFont: Ubuntu, 'sans-serif'; +$headingTextShadow: 2px 2px 2px $coal; + +// h1 shadow, borrowed humbly from +// (c) Default theme by Hakim El Hattab +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +// Links +$linkColor: $blood; +$linkColorHover: lighten( $linkColor, 20% ); + +// Text selection +$selectionBackgroundColor: $blood; +$selectionColor: #fff; + +// Change text colors against dark slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- + +// some overrides after theme template import + +.reveal p { + font-weight: 300; + text-shadow: 1px 1px $coal; +} + +section.has-light-background { + p, h1, h2, h3, h4 { + text-shadow: none; + } +} + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + font-weight: 700; +} + +.reveal p code { + background-color: $codeBackground; + display: inline-block; + border-radius: 7px; +} + +.reveal small code { + vertical-align: baseline; +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/dracula.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/dracula.scss new file mode 100644 index 0000000..ae968b8 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/dracula.scss @@ -0,0 +1,106 @@ +/** + * Dracula Dark theme for reveal.js. + * Based on https://draculatheme.com + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +$systemFontsSansSerif: -apple-system, + BlinkMacSystemFont, + avenir next, + avenir, + segoe ui, + helvetica neue, + helvetica, + Cantarell, + Ubuntu, + roboto, + noto, + arial, + sans-serif; +$systemFontsMono: Menlo, + Consolas, + Monaco, + Liberation Mono, + Lucida Console, + monospace; + +/** + * Dracula colors by Zeno Rocha + * https://draculatheme.com/contribute + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +$background: #282A36; +$foreground: #F8F8F2; +$selection: #44475A; +$comment: #6272A4; +$red: #FF5555; +$orange: #FFB86C; +$yellow: #F1FA8C; +$green: #50FA7B; +$purple: #BD93F9; +$cyan: #8BE9FD; +$pink: #FF79C6; + + + +// Override theme settings (see ../template/settings.scss) +$mainColor: $foreground; +$headingColor: $purple; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: $background; +$linkColor: $pink; +$linkColorHover: $cyan; +$selectionBackgroundColor: $selection; +$inlineCodeColor: $green; +$listBulletColor: $cyan; + +$mainFont: $systemFontsSansSerif; +$codeFont: "Fira Code", $systemFontsMono; + +// Change text colors against light slide backgrounds +@include light-bg-text-color($background); + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- + +// Define additional color effects based on Dracula spec +// https://spec.draculatheme.com/ +:root { + --r-bold-color: #{$orange}; + --r-italic-color: #{$yellow}; + --r-inline-code-color: #{$inlineCodeColor}; + --r-list-bullet-color: #{$listBulletColor}; +} + +.reveal { + strong, b { + color: var(--r-bold-color); + } + em, i, blockquote { + color: var(--r-italic-color); + } + code { + color: var(--r-inline-code-color); + } + // Dracula colored list bullets and numbers + ul, ol { + li::marker { + color: var(--r-list-bullet-color); + } + } +} + diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/league.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/league.scss new file mode 100644 index 0000000..ee01258 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/league.scss @@ -0,0 +1,36 @@ +/** + * League theme for reveal.js. + * + * This was the default theme pre-3.0.0. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + +// Override theme settings (see ../template/settings.scss) +$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); +} + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/moon.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/moon.scss new file mode 100644 index 0000000..59ef0a9 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/moon.scss @@ -0,0 +1,54 @@ +/** + * Solarized Dark theme for reveal.js. + * Author: Achim Staebler + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + +/** + * Solarized colors by Ethan Schoonover + */ + +// Solarized colors +$base03: #002b36; +$base02: #073642; +$base01: #586e75; +$base00: #657b83; +$base0: #839496; +$base1: #93a1a1; +$base2: #eee8d5; +$base3: #fdf6e3; +$yellow: #b58900; +$orange: #cb4b16; +$red: #dc322f; +$magenta: #d33682; +$violet: #6c71c4; +$blue: #268bd2; +$cyan: #2aa198; +$green: #859900; + +// Override theme settings (see ../template/settings.scss) +$mainColor: $base1; +$headingColor: $base2; +$headingTextShadow: none; +$backgroundColor: $base03; +$linkColor: $blue; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: $magenta; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/night.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/night.scss new file mode 100644 index 0000000..98a2062 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/night.scss @@ -0,0 +1,37 @@ +/** + * Black theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=Montserrat:700); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #111; + +$mainFont: 'Open Sans', sans-serif; +$linkColor: #e7ad52; +$linkColorHover: lighten( $linkColor, 20% ); +$headingFont: 'Montserrat', Impact, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: -0.03em; +$headingTextTransform: none; +$selectionBackgroundColor: #e7ad52; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/serif.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/serif.scss new file mode 100644 index 0000000..babec4d --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/serif.scss @@ -0,0 +1,41 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is brown. + * + * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; +$mainColor: #000; +$headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; +$headingColor: #383D3D; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: #F0F1EB; +$linkColor: #51483D; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: #26351C; + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +.reveal a { + line-height: 1.3em; +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/simple.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/simple.scss new file mode 100644 index 0000000..51a21af --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/simple.scss @@ -0,0 +1,43 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is darkblue. + * + * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. + * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Lato', sans-serif; +$mainColor: #000; +$headingFont: 'News Cycle', Impact, sans-serif; +$headingColor: #000; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: #fff; +$linkColor: #00008B; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: rgba(0, 0, 0, 0.99); + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/sky.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/sky.scss new file mode 100644 index 0000000..457e9e5 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/sky.scss @@ -0,0 +1,52 @@ +/** + * Sky theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Open Sans', sans-serif; +$mainColor: #333; +$headingFont: 'Quicksand', sans-serif; +$headingColor: #333; +$headingLetterSpacing: -0.08em; +$headingTextShadow: none; +$backgroundColor: #f7fbfc; +$linkColor: #3b759e; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: #134674; + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Fix links so they are not cut off +.reveal a { + line-height: 1.3em; +} + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( #add9e4, #f7fbfc ); +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/solarized.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/solarized.scss new file mode 100644 index 0000000..f325345 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/solarized.scss @@ -0,0 +1,66 @@ +/** + * Solarized Light theme for reveal.js. + * Author: Achim Staebler + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +/** + * Solarized colors by Ethan Schoonover + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +// Solarized colors +$base03: #002b36; +$base02: #073642; +$base01: #586e75; +$base00: #657b83; +$base0: #839496; +$base1: #93a1a1; +$base2: #eee8d5; +$base3: #fdf6e3; +$yellow: #b58900; +$orange: #cb4b16; +$red: #dc322f; +$magenta: #d33682; +$violet: #6c71c4; +$blue: #268bd2; +$cyan: #2aa198; +$green: #859900; + +// Override theme settings (see ../template/settings.scss) +$mainColor: $base00; +$headingColor: $base01; +$headingTextShadow: none; +$backgroundColor: $base3; +$linkColor: $blue; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: $magenta; + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Background generator +// @mixin bodyBackground() { +// @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); +// } + + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white-contrast.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white-contrast.scss new file mode 100644 index 0000000..e22007e --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white-contrast.scss @@ -0,0 +1,52 @@ +/** + * White compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #fff; + +$mainColor: #000; +$headingColor: #000; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #2a76dd; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white.scss new file mode 100644 index 0000000..a2b1292 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/source/white.scss @@ -0,0 +1,49 @@ +/** + * White theme for reveal.js. This is the opposite of the 'black' theme. + * + * By Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #fff; + +$mainColor: #222; +$headingColor: #222; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #2a76dd; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +$overlayElementBgColor: 0, 0, 0; +$overlayElementFgColor: 240, 240, 240; + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/exposer.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/exposer.scss new file mode 100644 index 0000000..2e9288d --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/exposer.scss @@ -0,0 +1,30 @@ +// Exposes theme's variables for easy re-use in CSS for plugin authors + +:root { + --r-background-color: #{$backgroundColor}; + --r-main-font: #{$mainFont}; + --r-main-font-size: #{$mainFontSize}; + --r-main-color: #{$mainColor}; + --r-block-margin: #{$blockMargin}; + --r-heading-margin: #{$headingMargin}; + --r-heading-font: #{$headingFont}; + --r-heading-color: #{$headingColor}; + --r-heading-line-height: #{$headingLineHeight}; + --r-heading-letter-spacing: #{$headingLetterSpacing}; + --r-heading-text-transform: #{$headingTextTransform}; + --r-heading-text-shadow: #{$headingTextShadow}; + --r-heading-font-weight: #{$headingFontWeight}; + --r-heading1-text-shadow: #{$heading1TextShadow}; + --r-heading1-size: #{$heading1Size}; + --r-heading2-size: #{$heading2Size}; + --r-heading3-size: #{$heading3Size}; + --r-heading4-size: #{$heading4Size}; + --r-code-font: #{$codeFont}; + --r-link-color: #{$linkColor}; + --r-link-color-dark: #{darken($linkColor , 15% )}; + --r-link-color-hover: #{$linkColorHover}; + --r-selection-background-color: #{$selectionBackgroundColor}; + --r-selection-color: #{$selectionColor}; + --r-overlay-element-bg-color: #{$overlayElementBgColor}; + --r-overlay-element-fg-color: #{$overlayElementFgColor}; +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/mixins.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/mixins.scss new file mode 100644 index 0000000..17a3db5 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/mixins.scss @@ -0,0 +1,45 @@ +@mixin vertical-gradient( $top, $bottom ) { + background: $top; + background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); + background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); + background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); + background: -o-linear-gradient( top, $top 0%, $bottom 100% ); + background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); + background: linear-gradient( top, $top 0%, $bottom 100% ); +} + +@mixin horizontal-gradient( $top, $bottom ) { + background: $top; + background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); + background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); + background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); + background: -o-linear-gradient( left, $top 0%, $bottom 100% ); + background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); + background: linear-gradient( left, $top 0%, $bottom 100% ); +} + +@mixin radial-gradient( $outer, $inner, $type: circle ) { + background: $outer; + background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); + background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); +} + +@mixin light-bg-text-color( $color ) { + section.has-light-background { + &, h1, h2, h3, h4, h5, h6 { + color: $color; + } + } +} + +@mixin dark-bg-text-color( $color ) { + section.has-dark-background { + &, h1, h2, h3, h4, h5, h6 { + color: $color; + } + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/settings.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/settings.scss new file mode 100644 index 0000000..3d54ac8 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/settings.scss @@ -0,0 +1,50 @@ +// Base settings for all themes that can optionally be +// overridden by the super-theme + +// Background of the presentation +$backgroundColor: #2b2b2b; + +// Primary/body text +$mainFont: 'Lato', sans-serif; +$mainFontSize: 40px; +$mainColor: #eee; + +// Vertical spacing between blocks of text +$blockMargin: 20px; + +// Headings +$headingMargin: 0 0 $blockMargin 0; +$headingFont: 'League Gothic', Impact, sans-serif; +$headingColor: #eee; +$headingLineHeight: 1.2; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingTextShadow: none; +$headingFontWeight: normal; +$heading1TextShadow: $headingTextShadow; + +$heading1Size: 3.77em; +$heading2Size: 2.11em; +$heading3Size: 1.55em; +$heading4Size: 1.00em; + +$codeFont: monospace; + +// Links and actions +$linkColor: #13DAEC; +$linkColorHover: lighten( $linkColor, 20% ); + +// Text selection +$selectionBackgroundColor: #FF5E99; +$selectionColor: #fff; + +// Colors used for UI elements that are overlaid on top of +// the presentation +$overlayElementBgColor: 240, 240, 240; +$overlayElementFgColor: 0, 0, 0; + +// Generates the presentation background, can be overridden +// to return a background image or gradient +@mixin bodyBackground() { + background: $backgroundColor; +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/theme.scss b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/theme.scss new file mode 100644 index 0000000..bc377d3 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/css/theme/template/theme.scss @@ -0,0 +1,331 @@ +// Base theme template for reveal.js + +/********************************************* + * GLOBAL STYLES + *********************************************/ + +@import "./exposer"; + +.reveal-viewport { + @include bodyBackground(); + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section>section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + + word-wrap: break-word; +} + +.reveal h1 {font-size: var(--r-heading1-size); } +.reveal h2 {font-size: var(--r-heading2-size); } +.reveal h3 {font-size: var(--r-heading3-size); } +.reveal h4 {font-size: var(--r-heading4-size); } + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + + +/********************************************* + * OTHER + *********************************************/ + +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0,0,0,0.2); +} + .reveal blockquote p:first-child, + .reveal blockquote p:last-child { + display: inline-block; + } + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + + word-wrap: break-word; + + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align="center"], +.reveal table td[align="center"] { + text-align: center; +} + +.reveal table th[align="right"], +.reveal table td[align="right"] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + + +/********************************************* + * LINKS + *********************************************/ + +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color .15s ease; +} + .reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; + } + +.reveal .roll span:after { + color: #fff; + // background: darken( var(--r-link-color), 15% ); + background: var(--r-link-color-dark); + +} + + +/********************************************* + * Frame helper + *********************************************/ + +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all .15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ + +.reveal .controls { + color: var(--r-link-color); +} + + +/********************************************* + * PROGRESS BAR + *********************************************/ + +.reveal .progress { + background: rgba(0,0,0,0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ + @media print { + .backgrounds { + background-color: var(--r-background-color); + } +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/demo.html b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/demo.html new file mode 100644 index 0000000..acf6c90 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/demo.html @@ -0,0 +1,552 @@ + + + + + + + reveal.js – The HTML Presentation Framework + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

29/01/2024 - IUT UCA

+

Comment se proteger, proteger ses données sur Internet

+

Antoine PEREDERII

+ +
+ +
+

Sommaire

+

Partie I - Les sites WEB

+

Partie II - Les sites WEB

+

Partie III - Les sites WEB

+

Partie IV - Les sites WEB

+

Conclusion

+
+ +
+

Introduction

+
+ + + + + +
+

Hello There

+

+ Introduction (1-2 minutes) : + +Accroche : Bonjour à tous, aujourd'hui nous allons parler d'un sujet crucial dans notre monde connecté - comment protéger nos données et assurer notre sécurité sur Internet. +Intérêt personnel : Nous vivons dans une ère numérique, et comprendre comment sécuriser nos informations en ligne est essentiel, même pour les débutants en informatique. +Section 1 : La Valeur des Données (2-3 minutes) : + +Explication : Nos données personnelles sont comme des trésors. Elles incluent nos informations personnelles, financières et plus encore. +Exemples : Montrez comment nos données peuvent être utilisées par des tiers malveillants s'ils tombent entre de mauvaises mains. +Section 2 : Les Menaces en Ligne (3-4 minutes) : + +Présentation des menaces : Discutez des menaces en ligne telles que les virus, les logiciels malveillants, le phishing et l'usurpation d'identité. +Illustrations : Utilisez des exemples simples pour expliquer comment ces menaces peuvent affecter la vie quotidienne. +Section 3 : Les Mesures de Protection (5-6 minutes) : + +Antivirus et Logiciels de Sécurité : Présentez l'importance d'un antivirus et de logiciels de sécurité fiables pour protéger contre les menaces. +Mots de Passe Robustes : Expliquez comment créer et gérer des mots de passe forts pour sécuriser les comptes en ligne. +Mises à Jour Régulières : Parlez de l'importance de maintenir les systèmes d'exploitation et les logiciels à jour pour combler les failles de sécurité. +Section 4 : Sécurité en Ligne au Quotidien (3-4 minutes) : + +E-mails et Pièces Jointes : Conseillez sur la prudence avec les e-mails, en particulier les pièces jointes et les liens provenant d'expéditeurs inconnus. +Navigation Sécurisée : Expliquez comment vérifier la sécurité des sites Web en s'assurant qu'ils commencent par "https://" et en utilisant des connexions sécurisées. +Conclusion (1-2 minutes) : + +Récapitulation : Résumez les points clés, insistant sur l'importance de la sécurité en ligne. +Encouragement : Rassurez votre auditoire que même en étant débutant, ils peuvent prendre des mesures simples pour protéger leurs données. +Invitation aux Questions : Invitez à poser des questions pour clarifier des points spécifiques. +

+

+ reveal.js enables you to create beautiful interactive slide decks using HTML. This presentation will show you examples of what it can do. +

+
+ + +
+
+

I - La valeur des données

+

Slides can be nested inside of each other.

+

Use the Space key to navigate through all slides.

+
+ + Down arrow + +
+
+

Basement Level 1

+

Nested slides are useful for adding additional detail underneath a high level horizontal slide.

+
+
+

Basement Level 2

+

That's it, time to go back up.

+
+ + Up arrow + +
+
+ +
+
+

II - Les Menaces en Ligne

+

Slides can be nested inside of each other.

+

Use the Space key to navigate through all slides.

+
+ + Down arrow + +
+
+

Basement Level 1

+

Nested slides are useful for adding additional detail underneath a high level horizontal slide.

+
+
+

Basement Level 2

+

That's it, time to go back up.

+
+ + Up arrow + +
+
+ +
+

Slides

+

+ Not a coder? Not a problem. There's a fully-featured visual editor for authoring these, try it out at https://slides.com. +

+
+ +
+

Hidden Slides

+

+ This slide is visible in the source, but hidden when the presentation is viewed. You can show all hidden slides by setting the `showHiddenSlides` config option to `true`. +

+
+ +
+

Pretty Code

+

+						import React, { useState } from 'react';
+
+						function Example() {
+						  const [count, setCount] = useState(0);
+
+						  return (
+						    ...
+						  );
+						}
+					
+

Code syntax highlighting courtesy of highlight.js.

+
+ +
+

With Animations

+
+
+ +
+

Point of View

+

+ Press ESC to enter the slide overview. +

+

+ Hold down the alt key (ctrl in Linux) and click on any element to zoom towards it using zoom.js. Click again to zoom back out. +

+

+ (NOTE: Use ctrl + click in Linux.) +

+
+ +
+

Auto-Animate

+

Automatically animate matching elements across slides with Auto-Animate.

+
+
+
+
+
+
+
+
+
+
+
+
+

Auto-Animate

+
+
+
+
+
+
+
+

Auto-Animate

+
+ +
+

Touch Optimized

+

+ Presentations look great on touch devices, like mobile phones and tablets. Simply swipe through your slides. +

+
+ +
+ +
+ +
+

Add the r-fit-text class to auto-size text

+

FIT TEXT

+
+ +
+
+

Fragments

+

Hit the next arrow...

+

... to step through ...

+

... a fragmented slide.

+ + +
+
+

Fragment Styles

+

There's different types of fragments, like:

+

grow

+

shrink

+

fade-out

+

+ fade-right, + up, + down, + left +

+

fade-in-then-out

+

fade-in-then-semi-out

+

Highlight red blue green

+
+
+ +
+

Transition Styles

+

+ You can select from different transitions, like:
+ None - + Fade - + Slide - + Convex - + Concave - + Zoom +

+
+ +
+

Themes

+

+ reveal.js comes with a few themes built in:
+ + Black (default) - + White - + League - + Sky - + Beige - + Simple
+ Serif - + Blood - + Night - + Moon - + Solarized +

+
+ +
+
+

Slide Backgrounds

+

+ Set data-background="#dddddd" on a slide to change the background color. All CSS color formats are supported. +

+ + Down arrow + +
+
+

Gradient Backgrounds

+
<section data-background-gradient=
+							"linear-gradient(to bottom, #ddd, #191919)">
+
+
+

Image Backgrounds

+
<section data-background="image.png">
+
+
+

Tiled Backgrounds

+
<section data-background="image.png" data-background-repeat="repeat" data-background-size="100px">
+
+
+
+

Video Backgrounds

+
<section data-background-video="video.mp4,video.webm">
+
+
+
+

... and GIFs!

+
+
+ +
+

Background Transitions

+

+ Different background transitions are available via the backgroundTransition option. This one's called "zoom". +

+
Reveal.configure({ backgroundTransition: 'zoom' })
+
+ +
+

Background Transitions

+

+ You can override background transitions per-slide. +

+
<section data-background-transition="zoom">
+
+ +
+
+

Iframe Backgrounds

+

Since reveal.js runs on the web, you can easily embed other web content. Try interacting with the page in the background.

+
+
+ +
+

Marvelous List

+
    +
  • No order here
  • +
  • Or here
  • +
  • Or here
  • +
  • Or here
  • +
+
+ +
+

Fantastic Ordered List

+
    +
  1. One is smaller than...
  2. +
  3. Two is smaller than...
  4. +
  5. Three!
  6. +
+
+ +
+

Tabular Tables

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ItemValueQuantity
Apples$17
Lemonade$218
Bread$32
+
+ +
+

Clever Quotes

+

+ These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from and block: +

+
+ “For years there has been a theory that millions of monkeys typing at random on millions of typewriters would + reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.” +
+
+ +
+

Intergalactic Interconnections

+

+ You can link between slides internally, + like this. +

+
+ +
+

Speaker View

+

There's a speaker view. It includes a timer, preview of the upcoming slide as well as your speaker notes.

+

Press the S key to try it out.

+ + +
+ +
+

Export to PDF

+

Presentations can be exported to PDF, here's an example:

+ +
+ +
+

Global State

+

+ Set data-state="something" on a slide and "something" + will be added as a class to the document element when the slide is open. This lets you + apply broader style changes, like switching the page background. +

+
+ +
+

State Events

+

+ Additionally custom events can be triggered on a per slide basis by binding to the data-state name. +

+

+Reveal.on( 'customevent', function() {
+	console.log( '"customevent" has fired' );
+} );
+					
+
+ +
+

Take a Moment

+

+ Press B or . on your keyboard to pause the presentation. This is helpful when you're on stage and want to take distracting slides off the screen. +

+
+ +
+

Much more

+ +
+ +
+

THE END

+

+ - Try the online editor
+ - Source code & documentation +

+
+ +
+ +
+ + + + + + + + + + + diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reset.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reset.css new file mode 100644 index 0000000..e238539 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.css new file mode 100644 index 0000000..b7aea6e --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 5.0.3 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100svh;overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000;--r-controls-spacing:12px}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translate(0,40px)}.reveal .fragment.fade-up.visible{transform:translate(0,0)}.reveal .fragment.fade-down{transform:translate(0,-40px)}.reveal .fragment.fade-down.visible{transform:translate(0,0)}.reveal .fragment.fade-right{transform:translate(-40px,0)}.reveal .fragment.fade-right.visible{transform:translate(0,0)}.reveal .fragment.fade-left{transform:translate(40px,0)}.reveal .fragment.fade-left.visible{transform:translate(0,0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{position:static;pointer-events:initial;left:auto;top:auto;width:100%!important;margin:0;padding:0;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}.reveal-viewport.reveal-scroll .scroll-page{position:relative;width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{position:sticky;height:var(--page-height);top:0}.reveal-viewport.reveal-scroll .scroll-page-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;display:block!important;position:absolute!important;width:var(--slide-width)!important;height:var(--slide-height)!important;top:50%!important;left:50%!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important;visibility:visible;opacity:1;touch-action:manipulation}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{position:sticky;top:50%;z-index:20;opacity:0;transition:all .3s ease}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{position:absolute;width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);top:0;transform:translateY(-50%);border-radius:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{position:absolute;width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);top:0;left:0;border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{position:absolute;width:100%;background-color:rgba(var(--r-overlay-element-bg-color),.2);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";position:absolute;width:200%;height:100%;top:0;left:-50%;background:rgba(0,0,0,0);z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;width:100%;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";position:absolute;width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(var(--r-overlay-element-bg-color),1);transition:transform .2s ease,opacity .2s ease;opacity:.4}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2),0);background-color:rgba(var(--r-overlay-element-bg-color),1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.reveal-print .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.esm.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.esm.js new file mode 100644 index 0000000..677e81f --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 5.0.3 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},a=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=e=>{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},l=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},d={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},c=navigator.userAgent,h=/(iphone|ipod|ipad|android)/gi.test(c)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,u=/android/gi.test(c);var g=function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,s=[],a=null,n="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(a),a=e.requestAnimationFrame((function(){return o(s.filter((function(e){return e.dirty&&e.active})))}))}:function(){},r=function(e){return function(){s.forEach((function(t){return t.dirty=e})),n()}},o=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=h(e)})),e.filter(u).forEach(g);var t=e.filter(c);t.forEach(d),t.forEach((function(e){g(e),l(e)})),t.forEach(p)},l=function(e){return e.dirty=0},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},c=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},h=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},u=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},p=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},v=function(e,t){return function(){e.dirty=t,e.active&&n()}},m=function(e){return function(){s=s.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},f=function(e){return function(){e.active||(e.active=!0,n())}},y=function(e){return function(){return e.active=!1}},b=function(e){e.observeMutations&&(e.observer=new MutationObserver(v(e,1)),e.observer.observe(e.element,e.observeMutations))},w={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},E=null,S=function(){e.clearTimeout(E),E=e.setTimeout(r(2),k.observeWindowDelay)},A=["resize","orientationchange"];return Object.defineProperty(k,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");A.forEach((function(t){e[i](t,S)}))}}),k.observeWindow=!0,k.observeWindowDelay=100,k.fitAll=r(i),k}function R(e,t){var a=Object.assign({},w,t),r=e.map((function(e){var t=Object.assign({},a,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},b(e),e.newbie=!0,e.dirty=!0,s.push(e)}(t),{element:e,fit:v(t,i),unfreeze:f(t),freeze:y(t),unsubscribe:m(t)}}));return n(),r}function k(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?R(t(document.querySelectorAll(e)),i):R([e],i)[0]}}("undefined"==typeof window?null:window);class p{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){if(this.Reveal.isScrollView())return!0;let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),h&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${((e="")=>encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)))(decodeURI(e.trim()))})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),h&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{const i=document.createElement("source");i.setAttribute("src",t);let s=((e="")=>d[e.split(".").pop()])(t);s&&i.setAttribute("type",s),e.appendChild(i)})),t.appendChild(e)}else if(a&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&n.getAttribute("src")!==a&&n.setAttribute("src",a)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{g(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(h){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),s=!!r(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,s={}){s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}const v=".slides section",m=".slides>section",f=".slides>section.present>section",y=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,b=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;class w{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintView()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],s){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}class E{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;let e,t=this.jumpInput.value.trim("");if(/^\d+$/.test(t)){const i=this.Reveal.getConfig().slideNumber;if("c"===i||"c/t"===i){const i=this.Reveal.getSlides()[parseInt(t,10)-1];i&&(e=this.Reveal.getIndices(i))}}return e||(/^\d+\.\d+$/.test(t)&&(t=t.replace(".","/")),e=this.Reveal.location.getIndicesFromHash(t,{oneBasedIndex:!0})),!e&&/\S+/i.test(t)&&t.length>1&&(e=this.search(t)),e&&""!==t?(this.Reveal.slide(e.h,e.v,e.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout((()=>this.jump()),e)}search(e){const t=new RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find((e=>t.test(e.innerText)));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){13===e.keyCode?this.confirm():27===e.keyCode&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout((()=>this.hide()),1)}}const S=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class A{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundGradient||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundGradient+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundGradient&&(t.style.backgroundImage=s.backgroundGradient),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);const n=this.getContrastClass(e);"string"==typeof n&&e.classList.add(n)}getContrastClass(e){const t=e.slideBackgroundElement;let i=e.getAttribute("data-background-color");if(!i||!S(i)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(i=e.backgroundColor)}if(i){const e=S(i);if(e&&0!==e.a)return"string"==typeof(s=i)&&(s=S(s)),(s?(299*s.r+587*s.g+114*s.b)/1e3:null)<128?"has-dark-background":"has-light-background"}var s;return null}bubbleSlideContrastClassToElement(e,t){["has-light-background","has-dark-background"].forEach((i=>{e.classList.contains(i)?t.classList.add(i):t.classList.remove(i)}),this)}update(e=!1){let i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),a=null,n=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),os.h?i.classList.add(r):(i.classList.add("present"),a=i),(e||o===s.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future");const i="number"==typeof s.v?s.v:0;ti?e.classList.add("future"):(e.classList.add("present"),o===s.h&&(a=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=a.getAttribute("data-background-hash");i&&i===t&&a!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=a}i&&this.bubbleSlideContrastClassToElement(i,this.Reveal.getRevealElement()),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),a=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=s.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=a.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}let R=0;class k{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||o();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let n="none"===e.style.display;n&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,R++)));if(n&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+R++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let n=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(b)||[""])[0]===(t.className.match(b)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}const n=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),void 0!==t.from&&"from"===e?i={value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?i={value:t.to,explicitValue:!0}:("line-height"===t.property&&(i=parseFloat(n["line-height"])/parseFloat(n["font-size"])),isNaN(i)&&(i=n[t.property])),""!==i&&(a.styles[t.property]=i)})),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,s)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-numbers[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,n){let r={},o={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=a(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=a(t);let l;if(o[s]=o[s]||[],o[s].push(t),r[s]){const e=o[s].length-1,t=r[s].length-1;r[s][e]?(l=r[s][e],r[s][e]=null):r[s][t]&&(l=r[s][t],r[s][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class L{constructor(e){this.Reveal=e,this.active=!1,this.activatedCallbacks=[],this.onScroll=this.onScroll.bind(this)}activate(){if(this.active)return;const e=this.Reveal.getState();this.active=!0,this.slideHTMLBeforeActivation=this.Reveal.getSlidesElement().innerHTML;const i=t(this.Reveal.getRevealElement(),m);let s;this.viewportElement.classList.add("loading-scroll-mode","reveal-scroll");const a=window.getComputedStyle(this.viewportElement);a&&a.background&&(s=a.background);const n=[],r=i[0].parentNode;let o;const l=(e,t,i)=>{let a;if(o&&this.Reveal.shouldAutoAnimateBetween(o,e))a=document.createElement("div"),a.className="scroll-page-content scroll-auto-animate-page",a.style.display="none",o.closest(".scroll-page-content").parentNode.appendChild(a);else{const e=document.createElement("div");e.className="scroll-page",n.push(e),s&&(e.style.background=s);const t=document.createElement("div");t.className="scroll-page-sticky",e.appendChild(t),a=document.createElement("div"),a.className="scroll-page-content",t.appendChild(a)}a.appendChild(e),e.classList.remove("past","future"),e.setAttribute("data-index-h",t),e.setAttribute("data-index-v",i),e.slideBackgroundElement&&(e.slideBackgroundElement.remove("past","future"),a.insertBefore(e.slideBackgroundElement,e)),o=e};i.forEach(((e,t)=>{this.Reveal.isVerticalStack(e)?e.querySelectorAll("section").forEach(((e,i)=>{l(e,t,i)})):l(e,t,0)}),this),this.createProgressBar(),t(this.Reveal.getRevealElement(),".stack").forEach((e=>e.remove())),n.forEach((e=>r.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.layout(),this.Reveal.setState(e),this.activatedCallbacks.forEach((e=>e())),this.activatedCallbacks=[],this.restoreScrollPosition(),this.viewportElement.classList.remove("loading-scroll-mode"),this.viewportElement.addEventListener("scroll",this.onScroll,{passive:!0})}deactivate(){if(!this.active)return;const e=this.Reveal.getState();this.active=!1,this.viewportElement.removeEventListener("scroll",this.onScroll),this.viewportElement.classList.remove("reveal-scroll"),this.removeProgressBar(),this.Reveal.getSlidesElement().innerHTML=this.slideHTMLBeforeActivation,this.Reveal.sync(),this.Reveal.setState(e),this.slideHTMLBeforeActivation=null}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}createProgressBar(){this.progressBar=document.createElement("div"),this.progressBar.className="scrollbar",this.progressBarInner=document.createElement("div"),this.progressBarInner.className="scrollbar-inner",this.progressBar.appendChild(this.progressBarInner),this.progressBarPlayhead=document.createElement("div"),this.progressBarPlayhead.className="scrollbar-playhead",this.progressBarInner.appendChild(this.progressBarPlayhead),this.viewportElement.insertBefore(this.progressBar,this.viewportElement.firstChild);const e=e=>{let t=(e.clientY-this.progressBarInner.getBoundingClientRect().top)/this.progressBarHeight;t=Math.max(Math.min(t,1),0),this.viewportElement.scrollTop=t*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight)},t=i=>{this.draggingProgressBar=!1,this.showProgressBar(),document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)};this.progressBarInner.addEventListener("mousedown",(i=>{i.preventDefault(),this.draggingProgressBar=!0,document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),e(i)}))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}layout(){this.isActive()&&(this.syncPages(),this.syncScrollPosition())}syncPages(){const e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),i=this.Reveal.getScale(),s="compact"===e.scrollLayout,a=this.viewportElement.offsetHeight,n=t.height*i,r=s?n:a,o=s?n:a;this.viewportElement.style.setProperty("--page-height",r+"px"),this.viewportElement.style.scrollSnapType="string"==typeof e.scrollSnap?`y ${e.scrollSnap}`:"",this.slideTriggers=[];const l=Array.from(this.Reveal.getRevealElement().querySelectorAll(".scroll-page"));this.pages=l.map((i=>{const n=this.createPage({pageElement:i,slideElement:i.querySelector("section"),stickyElement:i.querySelector(".scroll-page-sticky"),contentElement:i.querySelector(".scroll-page-content"),backgroundElement:i.querySelector(".slide-background"),autoAnimateElements:i.querySelectorAll(".scroll-auto-animate-page"),autoAnimatePages:[]});n.pageElement.style.setProperty("--slide-height",!0===e.center?"auto":t.height+"px"),this.slideTriggers.push({page:n,activate:()=>this.activatePage(n),deactivate:()=>this.deactivatePage(n)}),this.createFragmentTriggersForPage(n),n.autoAnimateElements.length>0&&this.createAutoAnimateTriggersForPage(n);let l=Math.max(n.scrollTriggers.length-1,0);l+=n.autoAnimatePages.reduce(((e,t)=>e+Math.max(t.scrollTriggers.length-1,0)),n.autoAnimatePages.length),n.pageElement.querySelectorAll(".scroll-snap-point").forEach((e=>e.remove()));for(let e=0;e0?(n.pageHeight=a,n.pageElement.style.setProperty("--page-height",a+"px")):(n.pageHeight=r,n.pageElement.style.removeProperty("--page-height")),n.scrollPadding=o*l,n.totalHeight=n.pageHeight+n.scrollPadding,n.pageElement.style.setProperty("--page-scroll-padding",n.scrollPadding+"px"),l>0?(n.stickyElement.style.position="sticky",n.stickyElement.style.top=Math.max((a-n.pageHeight)/2,0)+"px"):(n.stickyElement.style.position="relative",n.pageElement.style.scrollSnapAlign=n.pageHeight1?(this.progressBar||this.createProgressBar(),this.syncProgressBar()):this.removeProgressBar()}setTriggerRanges(){this.totalScrollTriggerCount=this.slideTriggers.reduce(((e,t)=>e+Math.max(t.page.scrollTriggers.length,1)),0);let e=0;this.slideTriggers.forEach(((t,i)=>{t.range=[e,e+Math.max(t.page.scrollTriggers.length,1)/this.totalScrollTriggerCount];const s=(t.range[1]-t.range[0])/t.page.scrollTriggers.length;t.page.scrollTriggers.forEach(((t,i)=>{t.range=[e+i*s,e+(i+1)*s]})),e=t.range[1]}))}createFragmentTriggersForPage(e,t){t=t||e.slideElement;const i=this.Reveal.fragments.sort(t.querySelectorAll(".fragment"),!0);return i.length&&(e.fragments=this.Reveal.fragments.sort(t.querySelectorAll(".fragment:not(.disabled)")),e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(-1,e.fragments,t)}}),i.forEach(((i,s)=>{e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(s,e.fragments,t)}})}))),e.scrollTriggers.length}createAutoAnimateTriggersForPage(e){e.autoAnimateElements.length>0&&this.slideTriggers.push(...Array.from(e.autoAnimateElements).map(((t,i)=>{let s=this.createPage({slideElement:t.querySelector("section"),contentElement:t,backgroundElement:t.querySelector(".slide-background")});return this.createFragmentTriggersForPage(s,s.slideElement),e.autoAnimatePages.push(s),{page:s,activate:()=>this.activatePage(s),deactivate:()=>this.deactivatePage(s)}})))}createPage(e){return e.scrollTriggers=[],e.indexh=parseInt(e.slideElement.getAttribute("data-index-h"),10),e.indexv=parseInt(e.slideElement.getAttribute("data-index-v"),10),e}syncProgressBar(){this.progressBarInner.querySelectorAll(".scrollbar-slide").forEach((e=>e.remove()));const e=this.viewportElement.scrollHeight,t=this.viewportElement.offsetHeight,i=t/e;this.progressBarHeight=this.progressBarInner.offsetHeight,this.playheadHeight=Math.max(i*this.progressBarHeight,8),this.progressBarScrollableHeight=this.progressBarHeight-this.playheadHeight;const s=t/e*this.progressBarHeight,a=Math.min(s/8,4);this.progressBarPlayhead.style.height=this.playheadHeight-a+"px",s>6?this.slideTriggers.forEach((e=>{const{page:t}=e;t.progressBarSlide=document.createElement("div"),t.progressBarSlide.className="scrollbar-slide",t.progressBarSlide.style.top=e.range[0]*this.progressBarHeight+"px",t.progressBarSlide.style.height=(e.range[1]-e.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.classList.toggle("has-triggers",t.scrollTriggers.length>0),this.progressBarInner.appendChild(t.progressBarSlide),t.scrollTriggerElements=t.scrollTriggers.map(((i,s)=>{const n=document.createElement("div");return n.className="scrollbar-trigger",n.style.top=(i.range[0]-e.range[0])*this.progressBarHeight+"px",n.style.height=(i.range[1]-i.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.appendChild(n),0===s&&(n.style.display="none"),n}))})):this.pages.forEach((e=>e.progressBarSlide=null))}syncScrollPosition(){const e=this.viewportElement.offsetHeight,t=e/this.viewportElement.scrollHeight,i=this.viewportElement.scrollTop,s=this.viewportElement.scrollHeight-e,a=Math.max(Math.min(i/s,1),0),n=Math.max(Math.min((i+e/2)/this.viewportElement.scrollHeight,1),0);let r;this.slideTriggers.forEach((e=>{const{page:i}=e;a>=e.range[0]-2*t&&a<=e.range[1]+2*t&&!i.loaded?(i.loaded=!0,this.Reveal.slideContent.load(i.slideElement)):i.loaded&&(i.loaded=!1,this.Reveal.slideContent.unload(i.slideElement)),a>=e.range[0]&&a<=e.range[1]?(this.activateTrigger(e),r=e.page):e.active&&this.deactivateTrigger(e)})),r&&r.scrollTriggers.forEach((e=>{n>=e.range[0]&&n<=e.range[1]?this.activateTrigger(e):e.active&&this.deactivateTrigger(e)})),this.setProgressBarValue(i/(this.viewportElement.scrollHeight-e))}setProgressBarValue(e){this.progressBar&&(this.progressBarPlayhead.style.transform=`translateY(${e*this.progressBarScrollableHeight}px)`,this.getAllPages().filter((e=>e.progressBarSlide)).forEach((e=>{e.progressBarSlide.classList.toggle("active",!0===e.active),e.scrollTriggers.forEach(((t,i)=>{e.scrollTriggerElements[i].classList.toggle("active",!0===e.active&&!0===t.active)}))})),this.showProgressBar())}showProgressBar(){this.progressBar.classList.add("visible"),clearTimeout(this.hideProgressBarTimeout),"auto"!==this.Reveal.getConfig().scrollProgress||this.draggingProgressBar||(this.hideProgressBarTimeout=setTimeout((()=>{this.progressBar&&this.progressBar.classList.remove("visible")}),500))}scrollToSlide(e){if(this.active){const t=this.getScrollTriggerBySlide(e);t&&(this.viewportElement.scrollTop=t.range[0]*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight))}else this.activatedCallbacks.push((()=>this.scrollToSlide(e)))}storeScrollPosition(){clearTimeout(this.storeScrollPositionTimeout),this.storeScrollPositionTimeout=setTimeout((()=>{sessionStorage.setItem("reveal-scroll-top",this.viewportElement.scrollTop),sessionStorage.setItem("reveal-scroll-origin",location.origin+location.pathname),this.storeScrollPositionTimeout=null}),50)}restoreScrollPosition(){const e=sessionStorage.getItem("reveal-scroll-top"),t=sessionStorage.getItem("reveal-scroll-origin");e&&t===location.origin+location.pathname&&(this.viewportElement.scrollTop=parseInt(e,10))}activatePage(e){if(!e.active){e.active=!0;const{slideElement:t,backgroundElement:i,contentElement:s,indexh:a,indexv:n}=e;s.style.display="block",t.classList.add("present"),i&&i.classList.add("present"),this.Reveal.setCurrentScrollPage(t,a,n),this.Reveal.backgrounds.bubbleSlideContrastClassToElement(t,this.viewportElement),Array.from(s.parentNode.querySelectorAll(".scroll-page-content")).forEach((e=>{e!==s&&(e.style.display="none")}))}}deactivatePage(e){e.active&&(e.active=!1,e.slideElement&&e.slideElement.classList.remove("present"),e.backgroundElement&&e.backgroundElement.classList.remove("present"))}activateTrigger(e){e.active||(e.active=!0,e.activate())}deactivateTrigger(e){e.active&&(e.active=!1,e.deactivate&&e.deactivate())}getSlideByIndices(e,t){const i=this.getAllPages().find((i=>i.indexh===e&&i.indexv===t));return i?i.slideElement:null}getScrollTriggerBySlide(e){return this.slideTriggers.find((t=>t.page.slideElement===e))}getAllPages(){return this.pages.flatMap((e=>[e,...e.autoAnimatePages||[]]))}onScroll(){this.syncScrollPosition(),this.storeScrollPosition()}get viewportElement(){return this.Reveal.getViewportElement()}}class C{constructor(e){this.Reveal=e}async activate(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),v),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(a.width*(1+e.margin)),r=Math.floor(a.height*(1+e.margin)),l=a.width,d=a.height;await new Promise(requestAnimationFrame),o("@page{size:"+n+"px "+r+"px; margin: 0px;}"),o(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+l+"px; max-height:"+d+"px}"),document.documentElement.classList.add("reveal-print","print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=this.Reveal.getViewportElement();let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(l,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],p=i[0].parentNode;let m=1;i.forEach((function(i,a){if(!1===i.classList.contains("stack")){let o=(n-l)/2,c=(r-d)/2;const p=u[a];let v=Math.max(Math.ceil(p/r),1);v=Math.min(v,e.pdfMaxPagesPerSlide),(1===v&&e.center||i.classList.contains("center"))&&(c=Math.max((r-p)/2,0));const f=document.createElement("div");if(g.push(f),f.className="pdf-page",f.style.height=(r+e.pdfPageHeightOffset)*v+"px",h&&(f.style.background=h),f.appendChild(i),i.style.left=o+"px",i.style.top=c+"px",i.style.width=l+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",a=document.createElement("div");a.classList.add("speaker-notes"),a.classList.add("speaker-notes-pdf"),a.setAttribute("data-layout",s),a.innerHTML=t,"separate-page"===s?g.push(a):(a.style.left=i+"px",a.style.bottom=i+"px",a.style.width=n-2*i+"px",f.appendChild(a))}}if(s){const e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=m++,f.appendChild(e)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e,i){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const a=f.cloneNode(!0);if(s){const e=i+1;a.querySelector(".slide-number-pdf").innerHTML+="."+e}g.push(a),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(f,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>p.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"}),c.classList.remove("loading-scroll-mode")}isActive(){return"print"===this.Reveal.getConfig().view}}class x{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let n=0;return i.forEach((e=>{e.forEach((e=>{a.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t,i=this.Reveal.getCurrentSlide()){let s={shown:[],hidden:[]};if(i&&this.Reveal.getConfig().fragments&&(t=t||this.sort(i.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,i)=>{if(t.hasAttribute("data-fragment-index")&&(i=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,i),i<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),i===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(s.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),s.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),i.setAttribute("data-fragment",e)}return s}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return a.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:a.hidden[0],fragments:a.hidden}}),a.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:a.shown[0],fragments:a.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class P{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.Reveal.isScrollView()&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),v).forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),v).forEach((e=>{a(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{a(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class T{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80,191].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||n||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):[58,59,66,86,190].includes(i)||191===i&&!e.shiftKey?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):71===i?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():191===i&&e.shiftKey?this.Reveal.toggleHelp():h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class N{MAX_REPLACE_STATE_FREQUENCY=1e3;constructor(e){this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),s=i.split("/");if(/^[0-9]*$/.test(s[0])||!i.length){const e=this.Reveal.getConfig();let i,a=e.hashOneBasedIndex||t.oneBasedIndex?1:0,n=parseInt(s[0],10)-a||0,r=parseInt(s[1],10)-a||0;return e.fragmentInURL&&(i=parseInt(s[2],10),isNaN(i)&&(i=void 0)),{h:n,v:r,f:i}}{let e,t;/\/[-\d]+$/g.test(i)&&(t=parseInt(i.split("/").pop(),10),t=isNaN(t)?void 0:t,i=i.split("/").shift());try{e=document.getElementById(decodeURIComponent(i)).closest(".slides section")}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:t}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class M{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];u&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class I{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class B{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?document.addEventListener("wheel",this.onDocumentMouseScroll,!1):document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const H=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class D{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?H(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},n=0;s=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{H(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class F{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)u&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=s-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}const z="focus",q="blur";class O{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==z&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=z}blur(){this.state!==q&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=q}isFocused(){return this.state===z}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class W{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map((e=>e.innerHTML)).join("\n"):null}destroy(){this.element.remove()}}class U{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,a=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,a),this.context.fillRect(18,0,10,a)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,a),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var V={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,view:null,scrollLayout:"full",scrollSnap:"mandatory",scrollProgress:"auto",scrollActivationWidth:435,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,dependencies:[],plugins:[]};const j="5.0.1";function K(n,o){arguments.length<2&&(o=arguments[0],n=document.querySelector(".reveal"));const d={};let c,u,g,b,S,R={},H=!1,z={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},q=[],K=1,$={layout:"",overview:""},X={},Y="idle",_=0,J=0,G=-1,Q=!1,Z=new p(d),ee=new w(d),te=new E(d),ie=new k(d),se=new A(d),ae=new L(d),ne=new C(d),re=new x(d),oe=new P(d),le=new T(d),de=new N(d),ce=new M(d),he=new I(d),ue=new B(d),ge=new D(d),pe=new O(d),ve=new F(d),me=new W(d);function fe(){H=!0,R.showHiddenSlides||t(X.wrapper,'section[data-visibility="hidden"]').forEach((e=>{const t=e.parentNode;1===t.childElementCount&&/section/i.test(t.nodeName)?t.remove():e.remove()})),function(){X.slides.classList.add("no-transition"),h?X.wrapper.classList.add("no-hover"):X.wrapper.classList.remove("no-hover");se.render(),ee.render(),te.render(),ce.render(),he.render(),me.render(),X.pauseOverlay=((e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;tResume presentation':null),X.statusElement=function(){let e=X.wrapper.querySelector(".aria-status");e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),X.wrapper.appendChild(e));return e}(),X.wrapper.setAttribute("role","application")}(),R.postMessage&&window.addEventListener("message",St,!1),setInterval((()=>{(!ae.isActive()&&0!==X.wrapper.scrollTop||0!==X.wrapper.scrollLeft)&&(X.wrapper.scrollTop=0,X.wrapper.scrollLeft=0)}),1e3),document.addEventListener("fullscreenchange",Ct),document.addEventListener("webkitfullscreenchange",Ct),nt().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))})),we(),se.update(!0),function(){const e="print"===R.view,t="scroll"===R.view||"reader"===R.view;(e||t)&&(e?Se():ve.unbind(),X.viewport.classList.add("loading-scroll-mode"),e?"complete"===document.readyState?ne.activate():window.addEventListener("load",(()=>ne.activate())):ae.activate())}(),de.readURL(),setTimeout((()=>{X.slides.classList.remove("no-transition"),X.wrapper.classList.add("ready"),Le({type:"ready",data:{indexh:c,indexv:u,currentSlide:b}})}),1)}function ye(e){X.statusElement.textContent=e}function be(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=be(e)}))}return t=t.trim(),""===t?"":t+" "}function we(t){const s={...R};if("object"==typeof t&&e(R,t),!1===d.isReady())return;const a=X.wrapper.querySelectorAll(v).length;X.wrapper.classList.remove(s.transition),X.wrapper.classList.add(R.transition),X.wrapper.setAttribute("data-transition-speed",R.transitionSpeed),X.wrapper.setAttribute("data-background-transition",R.backgroundTransition),X.viewport.style.setProperty("--slide-width","string"==typeof R.width?R.width:R.width+"px"),X.viewport.style.setProperty("--slide-height","string"==typeof R.height?R.height:R.height+"px"),R.shuffle&&Je(),i(X.wrapper,"embedded",R.embedded),i(X.wrapper,"rtl",R.rtl),i(X.wrapper,"center",R.center),!1===R.pause&&je(),R.previewLinks?(Pe(),Te("[data-preview-link=false]")):(Te(),Pe("[data-preview-link]:not([data-preview-link=false])")),ie.reset(),S&&(S.destroy(),S=null),a>1&&R.autoSlide&&R.autoSlideStoppable&&(S=new U(X.wrapper,(()=>Math.min(Math.max((Date.now()-G)/_,0),1))),S.on("click",Pt),Q=!1),"default"!==R.navigationMode?X.wrapper.setAttribute("data-navigation-mode",R.navigationMode):X.wrapper.removeAttribute("data-navigation-mode"),me.configure(R,s),pe.configure(R,s),ue.configure(R,s),ce.configure(R,s),he.configure(R,s),le.configure(R,s),re.configure(R,s),ee.configure(R,s),_e()}function Ee(){window.addEventListener("resize",kt,!1),R.touch&&ve.bind(),R.keyboard&&le.bind(),R.progress&&he.bind(),R.respondToHashChanges&&de.bind(),ce.bind(),pe.bind(),X.slides.addEventListener("click",Rt,!1),X.slides.addEventListener("transitionend",At,!1),X.pauseOverlay.addEventListener("click",je,!1),R.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Lt,!1)}function Se(){ve.unbind(),pe.unbind(),le.unbind(),ce.unbind(),he.unbind(),de.unbind(),window.removeEventListener("resize",kt,!1),X.slides.removeEventListener("click",Rt,!1),X.slides.removeEventListener("transitionend",At,!1),X.pauseOverlay.removeEventListener("click",je,!1)}function Ae(e,t,i){n.addEventListener(e,t,i)}function Re(e,t,i){n.removeEventListener(e,t,i)}function ke(e){"string"==typeof e.layout&&($.layout=e.layout),"string"==typeof e.overview&&($.overview=e.overview),$.layout?a(X.slides,$.layout+" "+$.overview):a(X.slides,$.overview)}function Le({target:t=X.wrapper,type:i,data:s,bubbles:a=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,a,!0),e(n,s),t.dispatchEvent(n),t===X.wrapper&&xe(i),n}function Ce(e){Le({type:"slidechanged",data:{indexh:c,indexv:u,previousSlide:g,currentSlide:b,origin:e}})}function xe(t,i){if(R.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:ht()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function Pe(e="a"){Array.from(X.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",xt,!1)}))}function Te(e="a"){Array.from(X.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",xt,!1)}))}function Ne(e){Ie(),X.overlay=document.createElement("div"),X.overlay.classList.add("overlay"),X.overlay.classList.add("overlay-preview"),X.wrapper.appendChild(X.overlay),X.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,X.overlay.querySelector("iframe").addEventListener("load",(e=>{X.overlay.classList.add("loaded")}),!1),X.overlay.querySelector(".close").addEventListener("click",(e=>{Ie(),e.preventDefault()}),!1),X.overlay.querySelector(".external").addEventListener("click",(e=>{Ie()}),!1)}function Me(){if(R.help){Ie(),X.overlay=document.createElement("div"),X.overlay.classList.add("overlay"),X.overlay.classList.add("overlay-help"),X.wrapper.appendChild(X.overlay);let e='

Keyboard Shortcuts


',t=le.getShortcuts(),i=le.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",X.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,X.overlay.querySelector(".close").addEventListener("click",(e=>{Ie(),e.preventDefault()}),!1)}}function Ie(){return!!X.overlay&&(X.overlay.parentNode.removeChild(X.overlay),X.overlay=null,!0)}function Be(){if(X.wrapper&&!ne.isActive()){const e=X.viewport.offsetWidth,t=X.viewport.offsetHeight;if(!R.disableLayout){h&&!R.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const i=ae.isActive()?De(e,t):De(),s=K;He(R.width,R.height),X.slides.style.width=i.width+"px",X.slides.style.height=i.height+"px",K=Math.min(i.presentationWidth/i.width,i.presentationHeight/i.height),K=Math.max(K,R.minScale),K=Math.min(K,R.maxScale),1===K||ae.isActive()?(X.slides.style.zoom="",X.slides.style.left="",X.slides.style.top="",X.slides.style.bottom="",X.slides.style.right="",ke({layout:""})):(X.slides.style.zoom="",X.slides.style.left="50%",X.slides.style.top="50%",X.slides.style.bottom="auto",X.slides.style.right="auto",ke({layout:"translate(-50%, -50%) scale("+K+")"}));const a=Array.from(X.wrapper.querySelectorAll(v));for(let e=0,t=a.length;e0&&e.presentationWidth<=R.scrollActivationWidth?ae.isActive()||(se.create(),ae.activate()):ae.isActive()&&ae.deactivate()}}(),X.viewport.style.setProperty("--slide-scale",K),X.viewport.style.setProperty("--viewport-width",e+"px"),X.viewport.style.setProperty("--viewport-height",t+"px"),ae.layout(),he.update(),se.updateParallax(),oe.isActive()&&oe.update()}}function He(e,i){t(X.slides,"section > .stretch, section > .r-stretch").forEach((t=>{let s=((e,t=0)=>{if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t})(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,a=t.naturalHeight||t.videoHeight,n=Math.min(e/i,s/a);t.style.width=i*n+"px",t.style.height=a*n+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function De(e,t){let i=R.width,s=R.height;R.disableLayout&&(i=X.slides.offsetWidth,s=X.slides.offsetHeight);const a={width:i,height:s,presentationWidth:e||X.wrapper.offsetWidth,presentationHeight:t||X.wrapper.offsetHeight};return a.presentationWidth-=a.presentationWidth*R.margin,a.presentationHeight-=a.presentationHeight*R.margin,"string"==typeof a.width&&/%$/.test(a.width)&&(a.width=parseInt(a.width,10)/100*a.presentationWidth),"string"==typeof a.height&&/%$/.test(a.height)&&(a.height=parseInt(a.height,10)/100*a.presentationHeight),a}function Fe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function ze(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function qe(e=b){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Oe(){return!(!b||!qe(b))&&!b.nextElementSibling}function We(){return 0===c&&0===u}function Ue(){return!!b&&(!b.nextElementSibling&&(!qe(b)||!b.parentNode.nextElementSibling))}function Ve(){if(R.pause){const e=X.wrapper.classList.contains("paused");gt(),X.wrapper.classList.add("paused"),!1===e&&Le({type:"paused"})}}function je(){const e=X.wrapper.classList.contains("paused");X.wrapper.classList.remove("paused"),ut(),e&&Le({type:"resumed"})}function Ke(e){"boolean"==typeof e?e?Ve():je():$e()?je():Ve()}function $e(){return X.wrapper.classList.contains("paused")}function Xe(e,i,s,a){if(Le({type:"beforeslidechange",data:{indexh:void 0===e?c:e,indexv:void 0===i?u:i,origin:a}}).defaultPrevented)return;g=b;const n=X.wrapper.querySelectorAll(m);if(ae.isActive()){const t=ae.getSlideByIndices(e,i);return void(t&&ae.scrollToSlide(t))}if(0===n.length)return;void 0!==i||oe.isActive()||(i=ze(n[e])),g&&g.parentNode&&g.parentNode.classList.contains("stack")&&Fe(g.parentNode,u);const r=q.concat();q.length=0;let o=c||0,l=u||0;c=Ge(m,void 0===e?c:e),u=Ge(f,void 0===i?u:i);let d=c!==o||u!==l;d||(g=null);let h=n[c],p=h.querySelectorAll("section");b=p[u]||h;let v=!1;d&&g&&b&&!oe.isActive()&&(Y="running",v=Ye(g,b,o,l),v&&X.slides.classList.add("disable-slide-transitions")),et(),Be(),oe.isActive()&&oe.update(),void 0!==s&&re.goto(s),g&&g!==b&&(g.classList.remove("present"),g.setAttribute("aria-hidden","true"),We()&&setTimeout((()=>{t(X.wrapper,m+".stack").forEach((e=>{Fe(e,0)}))}),0));e:for(let e=0,t=q.length;e{ye(be(b))})),he.update(),ce.update(),me.update(),se.update(),se.updateParallax(),ee.update(),re.update(),de.writeURL(),ut(),v&&(setTimeout((()=>{X.slides.classList.remove("disable-slide-transitions")}),0),R.autoAnimate&&ie.run(g,b))}function Ye(e,t,i,s){return e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(c>i||u>s?t:e).hasAttribute("data-auto-animate-restart")}function _e(){Se(),Ee(),Be(),_=R.autoSlide,ut(),se.create(),de.writeURL(),!0===R.sortFragmentsOnSync&&re.sortAll(),ce.update(),he.update(),et(),me.update(),me.updateVisibility(),se.update(!0),ee.update(),Z.formatEmbeddedContent(),!1===R.autoPlayMedia?Z.stopEmbeddedContent(b,{unloadIframes:!1}):Z.startEmbeddedContent(b),oe.isActive()&&oe.layout()}function Je(e=nt()){e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&Je(a)}))}function Ge(e,i){let s=t(X.wrapper,e),a=s.length,n=ae.isActive()||ne.isActive(),r=!1,o=!1;if(a){R.loop&&(i>=a&&(r=!0),(i%=a)<0&&(i=a+i,o=!0)),i=Math.max(Math.min(i,a-1),0);for(let e=0;ei?(t.classList.add(a?"past":"future"),R.fragments&&Ze(t)):e===i&&R.fragments&&(r?Ze(t):o&&Qe(t))}let e=s[i],t=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),t||Le({target:e,type:"visible",bubbles:!1});let l=e.getAttribute("data-state");l&&(q=q.concat(l.split(" ")))}else i=0;return i}function Qe(e){t(e,".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}function Ze(e){t(e,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")}))}function et(){let e,i,s=nt(),a=s.length;if(a&&void 0!==c){let n=oe.isActive()?10:R.viewDistance;h&&(n=oe.isActive()?6:R.mobileViewDistance),ne.isActive()&&(n=Number.MAX_VALUE);for(let r=0;r0,right:c0,down:u1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===R.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=re.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(R.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function it(e=b){let t=nt(),i=0;e:for(let s=0;s0){let e=b.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):b.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:a,f:i}}function at(){return t(X.wrapper,v+':not(.stack):not([data-visibility="uncounted"])')}function nt(){return t(X.wrapper,m)}function rt(){return t(X.wrapper,".slides>section>section")}function ot(){return nt().length>1}function lt(){return rt().length>1}function dt(){return at().length}function ct(e,t){let i=nt()[e],s=i&&i.querySelectorAll("section");return s&&s.length&&"number"==typeof t?s?s[t]:void 0:i}function ht(){let e=st();return{indexh:e.h,indexv:e.v,indexf:e.f,paused:$e(),overview:oe.isActive()}}function ut(){if(gt(),b&&!1!==R.autoSlide){let e=b.querySelector(".current-fragment[data-autoslide]"),i=e?e.getAttribute("data-autoslide"):null,s=b.parentNode?b.parentNode.getAttribute("data-autoslide"):null,a=b.getAttribute("data-autoslide");i?_=parseInt(i,10):a?_=parseInt(a,10):s?_=parseInt(s,10):(_=R.autoSlide,0===b.querySelectorAll(".fragment").length&&t(b,"video, audio").forEach((e=>{e.hasAttribute("data-autoplay")&&_&&1e3*e.duration/e.playbackRate>_&&(_=1e3*e.duration/e.playbackRate+1e3)}))),!_||Q||$e()||oe.isActive()||Ue()&&!re.availableRoutes().next&&!0!==R.loop||(J=setTimeout((()=>{"function"==typeof R.autoSlideMethod?R.autoSlideMethod():Et(),ut()}),_),G=Date.now()),S&&S.setPlaying(-1!==J)}}function gt(){clearTimeout(J),J=-1}function pt(){_&&!Q&&(Q=!0,Le({type:"autoslidepaused"}),clearTimeout(J),S&&S.setPlaying(!1))}function vt(){_&&Q&&(Q=!1,Le({type:"autoslideresumed"}),ut())}function mt({skipFragments:e=!1}={}){z.hasNavigatedHorizontally=!0,R.rtl?(oe.isActive()||e||!1===re.next())&&tt().left&&Xe(c+1,"grid"===R.navigationMode?u:void 0):(oe.isActive()||e||!1===re.prev())&&tt().left&&Xe(c-1,"grid"===R.navigationMode?u:void 0)}function ft({skipFragments:e=!1}={}){z.hasNavigatedHorizontally=!0,R.rtl?(oe.isActive()||e||!1===re.prev())&&tt().right&&Xe(c-1,"grid"===R.navigationMode?u:void 0):(oe.isActive()||e||!1===re.next())&&tt().right&&Xe(c+1,"grid"===R.navigationMode?u:void 0)}function yt({skipFragments:e=!1}={}){(oe.isActive()||e||!1===re.prev())&&tt().up&&Xe(c,u-1)}function bt({skipFragments:e=!1}={}){z.hasNavigatedVertically=!0,(oe.isActive()||e||!1===re.next())&&tt().down&&Xe(c,u+1)}function wt({skipFragments:e=!1}={}){if(e||!1===re.prev())if(tt().up)yt({skipFragments:e});else{let i;if(i=R.rtl?t(X.wrapper,m+".future").pop():t(X.wrapper,m+".past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Xe(c-1,e)}else mt({skipFragments:e})}}function Et({skipFragments:e=!1}={}){if(z.hasNavigatedHorizontally=!0,z.hasNavigatedVertically=!0,e||!1===re.next()){let t=tt();t.down&&t.right&&R.loop&&Oe()&&(t.down=!1),t.down?bt({skipFragments:e}):R.rtl?mt({skipFragments:e}):ft({skipFragments:e})}}function St(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof d[t.method]))if(!1===y.test(t.method)){const e=d[t.method].apply(d,t.args);xe("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function At(e){"running"===Y&&/section/gi.test(e.target.nodeName)&&(Y="idle",Le({type:"slidetransitionend",data:{indexh:c,indexv:u,previousSlide:g,currentSlide:b}}))}function Rt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=de.getIndicesFromHash(i);s&&(d.slide(s.h,s.v,s.f),e.preventDefault())}}function kt(e){Be()}function Lt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function Ct(e){(document.fullscreenElement||document.webkitFullscreenElement)===X.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{d.layout(),d.focus.focus()}),1))}function xt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Ne(t),e.preventDefault())}}function Pt(e){Ue()&&!1===R.loop?(Xe(0,0),vt()):Q?vt():pt()}const Tt={VERSION:j,initialize:function(e){if(!n)throw'Unable to find presentation root (
).';if(X.wrapper=n,X.slides=n.querySelector(".slides"),!X.slides)throw'Unable to find slides container (
).';return R={...V,...R,...o,...e,...l()},/print-pdf/gi.test(window.location.search)&&(R.view="print"),function(){!0===R.embedded?X.viewport=r(n,".reveal-viewport")||n:(X.viewport=document.body,document.documentElement.classList.add("reveal-full-page"));X.viewport.classList.add("reveal-viewport")}(),window.addEventListener("load",Be,!1),ge.load(R.plugins,R.dependencies).then(fe),new Promise((e=>d.on("ready",e)))},configure:we,destroy:function(){Se(),gt(),Te(),me.destroy(),pe.destroy(),ge.destroy(),ue.destroy(),ce.destroy(),he.destroy(),se.destroy(),ee.destroy(),te.destroy(),document.removeEventListener("fullscreenchange",Ct),document.removeEventListener("webkitfullscreenchange",Ct),document.removeEventListener("visibilitychange",Lt,!1),window.removeEventListener("message",St,!1),window.removeEventListener("load",Be,!1),X.pauseOverlay&&X.pauseOverlay.remove(),X.statusElement&&X.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),X.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),X.wrapper.removeAttribute("data-transition-speed"),X.wrapper.removeAttribute("data-background-transition"),X.viewport.classList.remove("reveal-viewport"),X.viewport.style.removeProperty("--slide-width"),X.viewport.style.removeProperty("--slide-height"),X.slides.style.removeProperty("width"),X.slides.style.removeProperty("height"),X.slides.style.removeProperty("zoom"),X.slides.style.removeProperty("left"),X.slides.style.removeProperty("top"),X.slides.style.removeProperty("bottom"),X.slides.style.removeProperty("right"),X.slides.style.removeProperty("transform"),Array.from(X.wrapper.querySelectorAll(v)).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))},sync:_e,syncSlide:function(e=b){se.sync(e),re.sync(e),Z.load(e),se.update(),me.update()},syncFragments:re.sync.bind(re),slide:Xe,left:mt,right:ft,up:yt,down:bt,prev:wt,next:Et,navigateLeft:mt,navigateRight:ft,navigateUp:yt,navigateDown:bt,navigatePrev:wt,navigateNext:Et,navigateFragment:re.goto.bind(re),prevFragment:re.prev.bind(re),nextFragment:re.next.bind(re),on:Ae,off:Re,addEventListener:Ae,removeEventListener:Re,layout:Be,shuffle:Je,availableRoutes:tt,availableFragments:re.availableRoutes.bind(re),toggleHelp:function(e){"boolean"==typeof e?e?Me():Ie():X.overlay?Ie():Me()},toggleOverview:oe.toggle.bind(oe),toggleScrollView:ae.toggle.bind(ae),togglePause:Ke,toggleAutoSlide:function(e){"boolean"==typeof e?e?vt():pt():Q?vt():pt()},toggleJumpToSlide:function(e){"boolean"==typeof e?e?te.show():te.hide():te.isVisible()?te.hide():te.show()},isFirstSlide:We,isLastSlide:Ue,isLastVerticalSlide:Oe,isVerticalSlide:qe,isVerticalStack:function(e=b){return e.classList.contains(".stack")||null!==e.querySelector("section")},isPaused:$e,isAutoSliding:function(){return!(!_||Q)},isSpeakerNotes:me.isSpeakerNotesWindow.bind(me),isOverview:oe.isActive.bind(oe),isFocused:pe.isFocused.bind(pe),isScrollView:ae.isActive.bind(ae),isPrintView:ne.isActive.bind(ne),isReady:()=>H,loadSlide:Z.load.bind(Z),unloadSlide:Z.unload.bind(Z),startEmbeddedContent:()=>Z.startEmbeddedContent(b),stopEmbeddedContent:()=>Z.stopEmbeddedContent(b,{unloadIframes:!1}),showPreview:Ne,hidePreview:Ie,addEventListeners:Ee,removeEventListeners:Se,dispatchEvent:Le,getState:ht,setState:function(e){if("object"==typeof e){Xe(s(e.indexh),s(e.indexv),s(e.indexf));let t=s(e.paused),i=s(e.overview);"boolean"==typeof t&&t!==$e()&&Ke(t),"boolean"==typeof i&&i!==oe.isActive()&&oe.toggle(i)}},getProgress:function(){let e=dt(),t=it();if(b){let e=b.querySelectorAll(".fragment");if(e.length>0){let i=.9;t+=b.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)},getIndices:st,getSlidesAttributes:function(){return at().map((e=>{let t={};for(let i=0;ig,getCurrentSlide:()=>b,getSlideBackground:function(e,t){let i="number"==typeof e?ct(e,t):e;if(i)return i.slideBackgroundElement},getSlideNotes:me.getSlideNotes.bind(me),getSlides:at,getHorizontalSlides:nt,getVerticalSlides:rt,hasHorizontalSlides:ot,hasVerticalSlides:lt,hasNavigatedHorizontally:()=>z.hasNavigatedHorizontally,hasNavigatedVertically:()=>z.hasNavigatedVertically,shouldAutoAnimateBetween:Ye,addKeyBinding:le.addKeyBinding.bind(le),removeKeyBinding:le.removeKeyBinding.bind(le),triggerKey:le.triggerKey.bind(le),registerKeyboardShortcut:le.registerKeyboardShortcut.bind(le),getComputedSlideSize:De,setCurrentScrollPage:function(e,t,i){let s=c||0;c=t,u=i;const a=b!==e;g=b,b=e,b&&g&&R.autoAnimate&&Ye(g,b,s,u)&&ie.run(g,b),a&&(g&&(Z.stopEmbeddedContent(g),Z.stopEmbeddedContent(g.slideBackgroundElement)),Z.startEmbeddedContent(b),Z.startEmbeddedContent(b.slideBackgroundElement)),requestAnimationFrame((()=>{ye(be(b))})),Ce()},getScale:()=>K,getConfig:()=>R,getQueryHash:l,getSlidePath:de.getHash.bind(de),getRevealElement:()=>n,getSlidesElement:()=>X.slides,getViewportElement:()=>X.viewport,getBackgroundsElement:()=>se.element,registerPlugin:ge.registerPlugin.bind(ge),hasPlugin:ge.hasPlugin.bind(ge),getPlugin:ge.getPlugin.bind(ge),getPlugins:ge.getRegisteredPlugins.bind(ge)};return e(d,{...Tt,announceStatus:ye,getStatusText:be,focus:pe,scroll:ae,progress:he,controls:ce,location:de,overview:oe,fragments:re,backgrounds:se,slideContent:Z,slideNumber:ee,onUserInput:function(e){R.autoSlideStoppable&&pt()},closeOverlay:Ie,updateSlidesVisibility:et,layoutSlideContents:He,transformSlides:ke,cueAutoSlide:ut,cancelAutoSlide:gt}),Tt}let $=K,X=[];$.initialize=e=>(Object.assign($,new K(document.querySelector(".reveal"),e)),X.map((e=>e($))),$.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{$[e]=(...t)=>{X.push((i=>i[e].call(null,...t)))}})),$.isReady=()=>!1,$.VERSION=j;export{$ as default}; +//# sourceMappingURL=reveal.esm.js.map diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.js new file mode 100644 index 0000000..4e3996c --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/reveal.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 5.0.3 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se +*/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Reveal=t()}(this,(function(){"use strict";const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},a=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=e=>{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},l=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},d={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},c=navigator.userAgent,h=/(iphone|ipod|ipad|android)/gi.test(c)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,u=/android/gi.test(c);var g=function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,s=[],a=null,n="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(a),a=e.requestAnimationFrame((function(){return o(s.filter((function(e){return e.dirty&&e.active})))}))}:function(){},r=function(e){return function(){s.forEach((function(t){return t.dirty=e})),n()}},o=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=h(e)})),e.filter(u).forEach(g);var t=e.filter(c);t.forEach(d),t.forEach((function(e){g(e),l(e)})),t.forEach(p)},l=function(e){return e.dirty=0},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},c=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},h=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},u=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},p=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},v=function(e,t){return function(){e.dirty=t,e.active&&n()}},m=function(e){return function(){s=s.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},f=function(e){return function(){e.active||(e.active=!0,n())}},y=function(e){return function(){return e.active=!1}},b=function(e){e.observeMutations&&(e.observer=new MutationObserver(v(e,1)),e.observer.observe(e.element,e.observeMutations))},w={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},E=null,S=function(){e.clearTimeout(E),E=e.setTimeout(r(2),k.observeWindowDelay)},A=["resize","orientationchange"];return Object.defineProperty(k,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");A.forEach((function(t){e[i](t,S)}))}}),k.observeWindow=!0,k.observeWindowDelay=100,k.fitAll=r(i),k}function R(e,t){var a=Object.assign({},w,t),r=e.map((function(e){var t=Object.assign({},a,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},b(e),e.newbie=!0,e.dirty=!0,s.push(e)}(t),{element:e,fit:v(t,i),unfreeze:f(t),freeze:y(t),unsubscribe:m(t)}}));return n(),r}function k(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?R(t(document.querySelectorAll(e)),i):R([e],i)[0]}}("undefined"==typeof window?null:window);class p{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){if(this.Reveal.isScrollView())return!0;let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),h&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${((e="")=>encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)))(decodeURI(e.trim()))})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),h&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{const i=document.createElement("source");i.setAttribute("src",t);let s=((e="")=>d[e.split(".").pop()])(t);s&&i.setAttribute("type",s),e.appendChild(i)})),t.appendChild(e)}else if(a&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&n.getAttribute("src")!==a&&n.setAttribute("src",a)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{g(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(h){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),s=!!r(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,s={}){s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}const v=".slides section",m=".slides>section",f=".slides>section.present>section",y=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,b=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;class w{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintView()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],s){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}class E{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;let e,t=this.jumpInput.value.trim("");if(/^\d+$/.test(t)){const i=this.Reveal.getConfig().slideNumber;if("c"===i||"c/t"===i){const i=this.Reveal.getSlides()[parseInt(t,10)-1];i&&(e=this.Reveal.getIndices(i))}}return e||(/^\d+\.\d+$/.test(t)&&(t=t.replace(".","/")),e=this.Reveal.location.getIndicesFromHash(t,{oneBasedIndex:!0})),!e&&/\S+/i.test(t)&&t.length>1&&(e=this.search(t)),e&&""!==t?(this.Reveal.slide(e.h,e.v,e.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout((()=>this.jump()),e)}search(e){const t=new RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find((e=>t.test(e.innerText)));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){13===e.keyCode?this.confirm():27===e.keyCode&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout((()=>this.hide()),1)}}const S=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class A{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundGradient||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundGradient+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundGradient&&(t.style.backgroundImage=s.backgroundGradient),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);const n=this.getContrastClass(e);"string"==typeof n&&e.classList.add(n)}getContrastClass(e){const t=e.slideBackgroundElement;let i=e.getAttribute("data-background-color");if(!i||!S(i)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(i=e.backgroundColor)}if(i){const e=S(i);if(e&&0!==e.a)return"string"==typeof(s=i)&&(s=S(s)),(s?(299*s.r+587*s.g+114*s.b)/1e3:null)<128?"has-dark-background":"has-light-background"}var s;return null}bubbleSlideContrastClassToElement(e,t){["has-light-background","has-dark-background"].forEach((i=>{e.classList.contains(i)?t.classList.add(i):t.classList.remove(i)}),this)}update(e=!1){let i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),a=null,n=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),os.h?i.classList.add(r):(i.classList.add("present"),a=i),(e||o===s.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future");const i="number"==typeof s.v?s.v:0;ti?e.classList.add("future"):(e.classList.add("present"),o===s.h&&(a=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=a.getAttribute("data-background-hash");i&&i===t&&a!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=a}i&&this.bubbleSlideContrastClassToElement(i,this.Reveal.getRevealElement()),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),a=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=s.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=a.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}let R=0;class k{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||o();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let n="none"===e.style.display;n&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,R++)));if(n&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+R++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let n=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(b)||[""])[0]===(t.className.match(b)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}const n=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),void 0!==t.from&&"from"===e?i={value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?i={value:t.to,explicitValue:!0}:("line-height"===t.property&&(i=parseFloat(n["line-height"])/parseFloat(n["font-size"])),isNaN(i)&&(i=n[t.property])),""!==i&&(a.styles[t.property]=i)})),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,s)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-numbers[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,n){let r={},o={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=a(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=a(t);let l;if(o[s]=o[s]||[],o[s].push(t),r[s]){const e=o[s].length-1,t=r[s].length-1;r[s][e]?(l=r[s][e],r[s][e]=null):r[s][t]&&(l=r[s][t],r[s][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class L{constructor(e){this.Reveal=e,this.active=!1,this.activatedCallbacks=[],this.onScroll=this.onScroll.bind(this)}activate(){if(this.active)return;const e=this.Reveal.getState();this.active=!0,this.slideHTMLBeforeActivation=this.Reveal.getSlidesElement().innerHTML;const i=t(this.Reveal.getRevealElement(),m);let s;this.viewportElement.classList.add("loading-scroll-mode","reveal-scroll");const a=window.getComputedStyle(this.viewportElement);a&&a.background&&(s=a.background);const n=[],r=i[0].parentNode;let o;const l=(e,t,i)=>{let a;if(o&&this.Reveal.shouldAutoAnimateBetween(o,e))a=document.createElement("div"),a.className="scroll-page-content scroll-auto-animate-page",a.style.display="none",o.closest(".scroll-page-content").parentNode.appendChild(a);else{const e=document.createElement("div");e.className="scroll-page",n.push(e),s&&(e.style.background=s);const t=document.createElement("div");t.className="scroll-page-sticky",e.appendChild(t),a=document.createElement("div"),a.className="scroll-page-content",t.appendChild(a)}a.appendChild(e),e.classList.remove("past","future"),e.setAttribute("data-index-h",t),e.setAttribute("data-index-v",i),e.slideBackgroundElement&&(e.slideBackgroundElement.remove("past","future"),a.insertBefore(e.slideBackgroundElement,e)),o=e};i.forEach(((e,t)=>{this.Reveal.isVerticalStack(e)?e.querySelectorAll("section").forEach(((e,i)=>{l(e,t,i)})):l(e,t,0)}),this),this.createProgressBar(),t(this.Reveal.getRevealElement(),".stack").forEach((e=>e.remove())),n.forEach((e=>r.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.layout(),this.Reveal.setState(e),this.activatedCallbacks.forEach((e=>e())),this.activatedCallbacks=[],this.restoreScrollPosition(),this.viewportElement.classList.remove("loading-scroll-mode"),this.viewportElement.addEventListener("scroll",this.onScroll,{passive:!0})}deactivate(){if(!this.active)return;const e=this.Reveal.getState();this.active=!1,this.viewportElement.removeEventListener("scroll",this.onScroll),this.viewportElement.classList.remove("reveal-scroll"),this.removeProgressBar(),this.Reveal.getSlidesElement().innerHTML=this.slideHTMLBeforeActivation,this.Reveal.sync(),this.Reveal.setState(e),this.slideHTMLBeforeActivation=null}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}createProgressBar(){this.progressBar=document.createElement("div"),this.progressBar.className="scrollbar",this.progressBarInner=document.createElement("div"),this.progressBarInner.className="scrollbar-inner",this.progressBar.appendChild(this.progressBarInner),this.progressBarPlayhead=document.createElement("div"),this.progressBarPlayhead.className="scrollbar-playhead",this.progressBarInner.appendChild(this.progressBarPlayhead),this.viewportElement.insertBefore(this.progressBar,this.viewportElement.firstChild);const e=e=>{let t=(e.clientY-this.progressBarInner.getBoundingClientRect().top)/this.progressBarHeight;t=Math.max(Math.min(t,1),0),this.viewportElement.scrollTop=t*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight)},t=i=>{this.draggingProgressBar=!1,this.showProgressBar(),document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)};this.progressBarInner.addEventListener("mousedown",(i=>{i.preventDefault(),this.draggingProgressBar=!0,document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),e(i)}))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}layout(){this.isActive()&&(this.syncPages(),this.syncScrollPosition())}syncPages(){const e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),i=this.Reveal.getScale(),s="compact"===e.scrollLayout,a=this.viewportElement.offsetHeight,n=t.height*i,r=s?n:a,o=s?n:a;this.viewportElement.style.setProperty("--page-height",r+"px"),this.viewportElement.style.scrollSnapType="string"==typeof e.scrollSnap?`y ${e.scrollSnap}`:"",this.slideTriggers=[];const l=Array.from(this.Reveal.getRevealElement().querySelectorAll(".scroll-page"));this.pages=l.map((i=>{const n=this.createPage({pageElement:i,slideElement:i.querySelector("section"),stickyElement:i.querySelector(".scroll-page-sticky"),contentElement:i.querySelector(".scroll-page-content"),backgroundElement:i.querySelector(".slide-background"),autoAnimateElements:i.querySelectorAll(".scroll-auto-animate-page"),autoAnimatePages:[]});n.pageElement.style.setProperty("--slide-height",!0===e.center?"auto":t.height+"px"),this.slideTriggers.push({page:n,activate:()=>this.activatePage(n),deactivate:()=>this.deactivatePage(n)}),this.createFragmentTriggersForPage(n),n.autoAnimateElements.length>0&&this.createAutoAnimateTriggersForPage(n);let l=Math.max(n.scrollTriggers.length-1,0);l+=n.autoAnimatePages.reduce(((e,t)=>e+Math.max(t.scrollTriggers.length-1,0)),n.autoAnimatePages.length),n.pageElement.querySelectorAll(".scroll-snap-point").forEach((e=>e.remove()));for(let e=0;e0?(n.pageHeight=a,n.pageElement.style.setProperty("--page-height",a+"px")):(n.pageHeight=r,n.pageElement.style.removeProperty("--page-height")),n.scrollPadding=o*l,n.totalHeight=n.pageHeight+n.scrollPadding,n.pageElement.style.setProperty("--page-scroll-padding",n.scrollPadding+"px"),l>0?(n.stickyElement.style.position="sticky",n.stickyElement.style.top=Math.max((a-n.pageHeight)/2,0)+"px"):(n.stickyElement.style.position="relative",n.pageElement.style.scrollSnapAlign=n.pageHeight1?(this.progressBar||this.createProgressBar(),this.syncProgressBar()):this.removeProgressBar()}setTriggerRanges(){this.totalScrollTriggerCount=this.slideTriggers.reduce(((e,t)=>e+Math.max(t.page.scrollTriggers.length,1)),0);let e=0;this.slideTriggers.forEach(((t,i)=>{t.range=[e,e+Math.max(t.page.scrollTriggers.length,1)/this.totalScrollTriggerCount];const s=(t.range[1]-t.range[0])/t.page.scrollTriggers.length;t.page.scrollTriggers.forEach(((t,i)=>{t.range=[e+i*s,e+(i+1)*s]})),e=t.range[1]}))}createFragmentTriggersForPage(e,t){t=t||e.slideElement;const i=this.Reveal.fragments.sort(t.querySelectorAll(".fragment"),!0);return i.length&&(e.fragments=this.Reveal.fragments.sort(t.querySelectorAll(".fragment:not(.disabled)")),e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(-1,e.fragments,t)}}),i.forEach(((i,s)=>{e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(s,e.fragments,t)}})}))),e.scrollTriggers.length}createAutoAnimateTriggersForPage(e){e.autoAnimateElements.length>0&&this.slideTriggers.push(...Array.from(e.autoAnimateElements).map(((t,i)=>{let s=this.createPage({slideElement:t.querySelector("section"),contentElement:t,backgroundElement:t.querySelector(".slide-background")});return this.createFragmentTriggersForPage(s,s.slideElement),e.autoAnimatePages.push(s),{page:s,activate:()=>this.activatePage(s),deactivate:()=>this.deactivatePage(s)}})))}createPage(e){return e.scrollTriggers=[],e.indexh=parseInt(e.slideElement.getAttribute("data-index-h"),10),e.indexv=parseInt(e.slideElement.getAttribute("data-index-v"),10),e}syncProgressBar(){this.progressBarInner.querySelectorAll(".scrollbar-slide").forEach((e=>e.remove()));const e=this.viewportElement.scrollHeight,t=this.viewportElement.offsetHeight,i=t/e;this.progressBarHeight=this.progressBarInner.offsetHeight,this.playheadHeight=Math.max(i*this.progressBarHeight,8),this.progressBarScrollableHeight=this.progressBarHeight-this.playheadHeight;const s=t/e*this.progressBarHeight,a=Math.min(s/8,4);this.progressBarPlayhead.style.height=this.playheadHeight-a+"px",s>6?this.slideTriggers.forEach((e=>{const{page:t}=e;t.progressBarSlide=document.createElement("div"),t.progressBarSlide.className="scrollbar-slide",t.progressBarSlide.style.top=e.range[0]*this.progressBarHeight+"px",t.progressBarSlide.style.height=(e.range[1]-e.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.classList.toggle("has-triggers",t.scrollTriggers.length>0),this.progressBarInner.appendChild(t.progressBarSlide),t.scrollTriggerElements=t.scrollTriggers.map(((i,s)=>{const n=document.createElement("div");return n.className="scrollbar-trigger",n.style.top=(i.range[0]-e.range[0])*this.progressBarHeight+"px",n.style.height=(i.range[1]-i.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.appendChild(n),0===s&&(n.style.display="none"),n}))})):this.pages.forEach((e=>e.progressBarSlide=null))}syncScrollPosition(){const e=this.viewportElement.offsetHeight,t=e/this.viewportElement.scrollHeight,i=this.viewportElement.scrollTop,s=this.viewportElement.scrollHeight-e,a=Math.max(Math.min(i/s,1),0),n=Math.max(Math.min((i+e/2)/this.viewportElement.scrollHeight,1),0);let r;this.slideTriggers.forEach((e=>{const{page:i}=e;a>=e.range[0]-2*t&&a<=e.range[1]+2*t&&!i.loaded?(i.loaded=!0,this.Reveal.slideContent.load(i.slideElement)):i.loaded&&(i.loaded=!1,this.Reveal.slideContent.unload(i.slideElement)),a>=e.range[0]&&a<=e.range[1]?(this.activateTrigger(e),r=e.page):e.active&&this.deactivateTrigger(e)})),r&&r.scrollTriggers.forEach((e=>{n>=e.range[0]&&n<=e.range[1]?this.activateTrigger(e):e.active&&this.deactivateTrigger(e)})),this.setProgressBarValue(i/(this.viewportElement.scrollHeight-e))}setProgressBarValue(e){this.progressBar&&(this.progressBarPlayhead.style.transform=`translateY(${e*this.progressBarScrollableHeight}px)`,this.getAllPages().filter((e=>e.progressBarSlide)).forEach((e=>{e.progressBarSlide.classList.toggle("active",!0===e.active),e.scrollTriggers.forEach(((t,i)=>{e.scrollTriggerElements[i].classList.toggle("active",!0===e.active&&!0===t.active)}))})),this.showProgressBar())}showProgressBar(){this.progressBar.classList.add("visible"),clearTimeout(this.hideProgressBarTimeout),"auto"!==this.Reveal.getConfig().scrollProgress||this.draggingProgressBar||(this.hideProgressBarTimeout=setTimeout((()=>{this.progressBar&&this.progressBar.classList.remove("visible")}),500))}scrollToSlide(e){if(this.active){const t=this.getScrollTriggerBySlide(e);t&&(this.viewportElement.scrollTop=t.range[0]*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight))}else this.activatedCallbacks.push((()=>this.scrollToSlide(e)))}storeScrollPosition(){clearTimeout(this.storeScrollPositionTimeout),this.storeScrollPositionTimeout=setTimeout((()=>{sessionStorage.setItem("reveal-scroll-top",this.viewportElement.scrollTop),sessionStorage.setItem("reveal-scroll-origin",location.origin+location.pathname),this.storeScrollPositionTimeout=null}),50)}restoreScrollPosition(){const e=sessionStorage.getItem("reveal-scroll-top"),t=sessionStorage.getItem("reveal-scroll-origin");e&&t===location.origin+location.pathname&&(this.viewportElement.scrollTop=parseInt(e,10))}activatePage(e){if(!e.active){e.active=!0;const{slideElement:t,backgroundElement:i,contentElement:s,indexh:a,indexv:n}=e;s.style.display="block",t.classList.add("present"),i&&i.classList.add("present"),this.Reveal.setCurrentScrollPage(t,a,n),this.Reveal.backgrounds.bubbleSlideContrastClassToElement(t,this.viewportElement),Array.from(s.parentNode.querySelectorAll(".scroll-page-content")).forEach((e=>{e!==s&&(e.style.display="none")}))}}deactivatePage(e){e.active&&(e.active=!1,e.slideElement&&e.slideElement.classList.remove("present"),e.backgroundElement&&e.backgroundElement.classList.remove("present"))}activateTrigger(e){e.active||(e.active=!0,e.activate())}deactivateTrigger(e){e.active&&(e.active=!1,e.deactivate&&e.deactivate())}getSlideByIndices(e,t){const i=this.getAllPages().find((i=>i.indexh===e&&i.indexv===t));return i?i.slideElement:null}getScrollTriggerBySlide(e){return this.slideTriggers.find((t=>t.page.slideElement===e))}getAllPages(){return this.pages.flatMap((e=>[e,...e.autoAnimatePages||[]]))}onScroll(){this.syncScrollPosition(),this.storeScrollPosition()}get viewportElement(){return this.Reveal.getViewportElement()}}class C{constructor(e){this.Reveal=e}async activate(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),v),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(a.width*(1+e.margin)),r=Math.floor(a.height*(1+e.margin)),l=a.width,d=a.height;await new Promise(requestAnimationFrame),o("@page{size:"+n+"px "+r+"px; margin: 0px;}"),o(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+l+"px; max-height:"+d+"px}"),document.documentElement.classList.add("reveal-print","print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=this.Reveal.getViewportElement();let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(l,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],p=i[0].parentNode;let m=1;i.forEach((function(i,a){if(!1===i.classList.contains("stack")){let o=(n-l)/2,c=(r-d)/2;const p=u[a];let v=Math.max(Math.ceil(p/r),1);v=Math.min(v,e.pdfMaxPagesPerSlide),(1===v&&e.center||i.classList.contains("center"))&&(c=Math.max((r-p)/2,0));const f=document.createElement("div");if(g.push(f),f.className="pdf-page",f.style.height=(r+e.pdfPageHeightOffset)*v+"px",h&&(f.style.background=h),f.appendChild(i),i.style.left=o+"px",i.style.top=c+"px",i.style.width=l+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",a=document.createElement("div");a.classList.add("speaker-notes"),a.classList.add("speaker-notes-pdf"),a.setAttribute("data-layout",s),a.innerHTML=t,"separate-page"===s?g.push(a):(a.style.left=i+"px",a.style.bottom=i+"px",a.style.width=n-2*i+"px",f.appendChild(a))}}if(s){const e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=m++,f.appendChild(e)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e,i){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const a=f.cloneNode(!0);if(s){const e=i+1;a.querySelector(".slide-number-pdf").innerHTML+="."+e}g.push(a),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(f,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>p.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"}),c.classList.remove("loading-scroll-mode")}isActive(){return"print"===this.Reveal.getConfig().view}}class x{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let n=0;return i.forEach((e=>{e.forEach((e=>{a.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t,i=this.Reveal.getCurrentSlide()){let s={shown:[],hidden:[]};if(i&&this.Reveal.getConfig().fragments&&(t=t||this.sort(i.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,i)=>{if(t.hasAttribute("data-fragment-index")&&(i=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,i),i<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),i===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(s.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),s.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),i.setAttribute("data-fragment",e)}return s}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return a.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:a.hidden[0],fragments:a.hidden}}),a.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:a.shown[0],fragments:a.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class P{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.Reveal.isScrollView()&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),v).forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),v).forEach((e=>{a(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{a(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class T{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80,191].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||n||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):[58,59,66,86,190].includes(i)||191===i&&!e.shiftKey?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):71===i?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():191===i&&e.shiftKey?this.Reveal.toggleHelp():h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class N{MAX_REPLACE_STATE_FREQUENCY=1e3;constructor(e){this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),s=i.split("/");if(/^[0-9]*$/.test(s[0])||!i.length){const e=this.Reveal.getConfig();let i,a=e.hashOneBasedIndex||t.oneBasedIndex?1:0,n=parseInt(s[0],10)-a||0,r=parseInt(s[1],10)-a||0;return e.fragmentInURL&&(i=parseInt(s[2],10),isNaN(i)&&(i=void 0)),{h:n,v:r,f:i}}{let e,t;/\/[-\d]+$/g.test(i)&&(t=parseInt(i.split("/").pop(),10),t=isNaN(t)?void 0:t,i=i.split("/").shift());try{e=document.getElementById(decodeURIComponent(i)).closest(".slides section")}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:t}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class M{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];u&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class I{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class B{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?document.addEventListener("wheel",this.onDocumentMouseScroll,!1):document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const H=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class D{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?H(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},n=0;s=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{H(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class F{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)u&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=s-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}const z="focus",q="blur";class O{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==z&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=z}blur(){this.state!==q&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=q}isFocused(){return this.state===z}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class W{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map((e=>e.innerHTML)).join("\n"):null}destroy(){this.element.remove()}}class U{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,a=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,a),this.context.fillRect(18,0,10,a)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,a),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var V={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,view:null,scrollLayout:"full",scrollSnap:"mandatory",scrollProgress:"auto",scrollActivationWidth:435,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,dependencies:[],plugins:[]};const j="5.0.1";function K(n,o){arguments.length<2&&(o=arguments[0],n=document.querySelector(".reveal"));const d={};let c,u,g,b,S,R={},H=!1,z={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},q=[],K=1,$={layout:"",overview:""},X={},Y="idle",_=0,J=0,G=-1,Q=!1,Z=new p(d),ee=new w(d),te=new E(d),ie=new k(d),se=new A(d),ae=new L(d),ne=new C(d),re=new x(d),oe=new P(d),le=new T(d),de=new N(d),ce=new M(d),he=new I(d),ue=new B(d),ge=new D(d),pe=new O(d),ve=new F(d),me=new W(d);function fe(){H=!0,R.showHiddenSlides||t(X.wrapper,'section[data-visibility="hidden"]').forEach((e=>{const t=e.parentNode;1===t.childElementCount&&/section/i.test(t.nodeName)?t.remove():e.remove()})),function(){X.slides.classList.add("no-transition"),h?X.wrapper.classList.add("no-hover"):X.wrapper.classList.remove("no-hover");se.render(),ee.render(),te.render(),ce.render(),he.render(),me.render(),X.pauseOverlay=((e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;tResume presentation':null),X.statusElement=function(){let e=X.wrapper.querySelector(".aria-status");e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),X.wrapper.appendChild(e));return e}(),X.wrapper.setAttribute("role","application")}(),R.postMessage&&window.addEventListener("message",St,!1),setInterval((()=>{(!ae.isActive()&&0!==X.wrapper.scrollTop||0!==X.wrapper.scrollLeft)&&(X.wrapper.scrollTop=0,X.wrapper.scrollLeft=0)}),1e3),document.addEventListener("fullscreenchange",Ct),document.addEventListener("webkitfullscreenchange",Ct),nt().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))})),we(),se.update(!0),function(){const e="print"===R.view,t="scroll"===R.view||"reader"===R.view;(e||t)&&(e?Se():ve.unbind(),X.viewport.classList.add("loading-scroll-mode"),e?"complete"===document.readyState?ne.activate():window.addEventListener("load",(()=>ne.activate())):ae.activate())}(),de.readURL(),setTimeout((()=>{X.slides.classList.remove("no-transition"),X.wrapper.classList.add("ready"),Le({type:"ready",data:{indexh:c,indexv:u,currentSlide:b}})}),1)}function ye(e){X.statusElement.textContent=e}function be(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=be(e)}))}return t=t.trim(),""===t?"":t+" "}function we(t){const s={...R};if("object"==typeof t&&e(R,t),!1===d.isReady())return;const a=X.wrapper.querySelectorAll(v).length;X.wrapper.classList.remove(s.transition),X.wrapper.classList.add(R.transition),X.wrapper.setAttribute("data-transition-speed",R.transitionSpeed),X.wrapper.setAttribute("data-background-transition",R.backgroundTransition),X.viewport.style.setProperty("--slide-width","string"==typeof R.width?R.width:R.width+"px"),X.viewport.style.setProperty("--slide-height","string"==typeof R.height?R.height:R.height+"px"),R.shuffle&&Je(),i(X.wrapper,"embedded",R.embedded),i(X.wrapper,"rtl",R.rtl),i(X.wrapper,"center",R.center),!1===R.pause&&je(),R.previewLinks?(Pe(),Te("[data-preview-link=false]")):(Te(),Pe("[data-preview-link]:not([data-preview-link=false])")),ie.reset(),S&&(S.destroy(),S=null),a>1&&R.autoSlide&&R.autoSlideStoppable&&(S=new U(X.wrapper,(()=>Math.min(Math.max((Date.now()-G)/_,0),1))),S.on("click",Pt),Q=!1),"default"!==R.navigationMode?X.wrapper.setAttribute("data-navigation-mode",R.navigationMode):X.wrapper.removeAttribute("data-navigation-mode"),me.configure(R,s),pe.configure(R,s),ue.configure(R,s),ce.configure(R,s),he.configure(R,s),le.configure(R,s),re.configure(R,s),ee.configure(R,s),_e()}function Ee(){window.addEventListener("resize",kt,!1),R.touch&&ve.bind(),R.keyboard&&le.bind(),R.progress&&he.bind(),R.respondToHashChanges&&de.bind(),ce.bind(),pe.bind(),X.slides.addEventListener("click",Rt,!1),X.slides.addEventListener("transitionend",At,!1),X.pauseOverlay.addEventListener("click",je,!1),R.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Lt,!1)}function Se(){ve.unbind(),pe.unbind(),le.unbind(),ce.unbind(),he.unbind(),de.unbind(),window.removeEventListener("resize",kt,!1),X.slides.removeEventListener("click",Rt,!1),X.slides.removeEventListener("transitionend",At,!1),X.pauseOverlay.removeEventListener("click",je,!1)}function Ae(e,t,i){n.addEventListener(e,t,i)}function Re(e,t,i){n.removeEventListener(e,t,i)}function ke(e){"string"==typeof e.layout&&($.layout=e.layout),"string"==typeof e.overview&&($.overview=e.overview),$.layout?a(X.slides,$.layout+" "+$.overview):a(X.slides,$.overview)}function Le({target:t=X.wrapper,type:i,data:s,bubbles:a=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,a,!0),e(n,s),t.dispatchEvent(n),t===X.wrapper&&xe(i),n}function Ce(e){Le({type:"slidechanged",data:{indexh:c,indexv:u,previousSlide:g,currentSlide:b,origin:e}})}function xe(t,i){if(R.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:ht()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function Pe(e="a"){Array.from(X.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",xt,!1)}))}function Te(e="a"){Array.from(X.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",xt,!1)}))}function Ne(e){Ie(),X.overlay=document.createElement("div"),X.overlay.classList.add("overlay"),X.overlay.classList.add("overlay-preview"),X.wrapper.appendChild(X.overlay),X.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,X.overlay.querySelector("iframe").addEventListener("load",(e=>{X.overlay.classList.add("loaded")}),!1),X.overlay.querySelector(".close").addEventListener("click",(e=>{Ie(),e.preventDefault()}),!1),X.overlay.querySelector(".external").addEventListener("click",(e=>{Ie()}),!1)}function Me(){if(R.help){Ie(),X.overlay=document.createElement("div"),X.overlay.classList.add("overlay"),X.overlay.classList.add("overlay-help"),X.wrapper.appendChild(X.overlay);let e='

Keyboard Shortcuts


',t=le.getShortcuts(),i=le.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",X.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,X.overlay.querySelector(".close").addEventListener("click",(e=>{Ie(),e.preventDefault()}),!1)}}function Ie(){return!!X.overlay&&(X.overlay.parentNode.removeChild(X.overlay),X.overlay=null,!0)}function Be(){if(X.wrapper&&!ne.isActive()){const e=X.viewport.offsetWidth,t=X.viewport.offsetHeight;if(!R.disableLayout){h&&!R.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const i=ae.isActive()?De(e,t):De(),s=K;He(R.width,R.height),X.slides.style.width=i.width+"px",X.slides.style.height=i.height+"px",K=Math.min(i.presentationWidth/i.width,i.presentationHeight/i.height),K=Math.max(K,R.minScale),K=Math.min(K,R.maxScale),1===K||ae.isActive()?(X.slides.style.zoom="",X.slides.style.left="",X.slides.style.top="",X.slides.style.bottom="",X.slides.style.right="",ke({layout:""})):(X.slides.style.zoom="",X.slides.style.left="50%",X.slides.style.top="50%",X.slides.style.bottom="auto",X.slides.style.right="auto",ke({layout:"translate(-50%, -50%) scale("+K+")"}));const a=Array.from(X.wrapper.querySelectorAll(v));for(let e=0,t=a.length;e0&&e.presentationWidth<=R.scrollActivationWidth?ae.isActive()||(se.create(),ae.activate()):ae.isActive()&&ae.deactivate()}}(),X.viewport.style.setProperty("--slide-scale",K),X.viewport.style.setProperty("--viewport-width",e+"px"),X.viewport.style.setProperty("--viewport-height",t+"px"),ae.layout(),he.update(),se.updateParallax(),oe.isActive()&&oe.update()}}function He(e,i){t(X.slides,"section > .stretch, section > .r-stretch").forEach((t=>{let s=((e,t=0)=>{if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t})(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,a=t.naturalHeight||t.videoHeight,n=Math.min(e/i,s/a);t.style.width=i*n+"px",t.style.height=a*n+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function De(e,t){let i=R.width,s=R.height;R.disableLayout&&(i=X.slides.offsetWidth,s=X.slides.offsetHeight);const a={width:i,height:s,presentationWidth:e||X.wrapper.offsetWidth,presentationHeight:t||X.wrapper.offsetHeight};return a.presentationWidth-=a.presentationWidth*R.margin,a.presentationHeight-=a.presentationHeight*R.margin,"string"==typeof a.width&&/%$/.test(a.width)&&(a.width=parseInt(a.width,10)/100*a.presentationWidth),"string"==typeof a.height&&/%$/.test(a.height)&&(a.height=parseInt(a.height,10)/100*a.presentationHeight),a}function Fe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function ze(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function qe(e=b){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Oe(){return!(!b||!qe(b))&&!b.nextElementSibling}function We(){return 0===c&&0===u}function Ue(){return!!b&&(!b.nextElementSibling&&(!qe(b)||!b.parentNode.nextElementSibling))}function Ve(){if(R.pause){const e=X.wrapper.classList.contains("paused");gt(),X.wrapper.classList.add("paused"),!1===e&&Le({type:"paused"})}}function je(){const e=X.wrapper.classList.contains("paused");X.wrapper.classList.remove("paused"),ut(),e&&Le({type:"resumed"})}function Ke(e){"boolean"==typeof e?e?Ve():je():$e()?je():Ve()}function $e(){return X.wrapper.classList.contains("paused")}function Xe(e,i,s,a){if(Le({type:"beforeslidechange",data:{indexh:void 0===e?c:e,indexv:void 0===i?u:i,origin:a}}).defaultPrevented)return;g=b;const n=X.wrapper.querySelectorAll(m);if(ae.isActive()){const t=ae.getSlideByIndices(e,i);return void(t&&ae.scrollToSlide(t))}if(0===n.length)return;void 0!==i||oe.isActive()||(i=ze(n[e])),g&&g.parentNode&&g.parentNode.classList.contains("stack")&&Fe(g.parentNode,u);const r=q.concat();q.length=0;let o=c||0,l=u||0;c=Ge(m,void 0===e?c:e),u=Ge(f,void 0===i?u:i);let d=c!==o||u!==l;d||(g=null);let h=n[c],p=h.querySelectorAll("section");b=p[u]||h;let v=!1;d&&g&&b&&!oe.isActive()&&(Y="running",v=Ye(g,b,o,l),v&&X.slides.classList.add("disable-slide-transitions")),et(),Be(),oe.isActive()&&oe.update(),void 0!==s&&re.goto(s),g&&g!==b&&(g.classList.remove("present"),g.setAttribute("aria-hidden","true"),We()&&setTimeout((()=>{t(X.wrapper,m+".stack").forEach((e=>{Fe(e,0)}))}),0));e:for(let e=0,t=q.length;e{ye(be(b))})),he.update(),ce.update(),me.update(),se.update(),se.updateParallax(),ee.update(),re.update(),de.writeURL(),ut(),v&&(setTimeout((()=>{X.slides.classList.remove("disable-slide-transitions")}),0),R.autoAnimate&&ie.run(g,b))}function Ye(e,t,i,s){return e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(c>i||u>s?t:e).hasAttribute("data-auto-animate-restart")}function _e(){Se(),Ee(),Be(),_=R.autoSlide,ut(),se.create(),de.writeURL(),!0===R.sortFragmentsOnSync&&re.sortAll(),ce.update(),he.update(),et(),me.update(),me.updateVisibility(),se.update(!0),ee.update(),Z.formatEmbeddedContent(),!1===R.autoPlayMedia?Z.stopEmbeddedContent(b,{unloadIframes:!1}):Z.startEmbeddedContent(b),oe.isActive()&&oe.layout()}function Je(e=nt()){e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&Je(a)}))}function Ge(e,i){let s=t(X.wrapper,e),a=s.length,n=ae.isActive()||ne.isActive(),r=!1,o=!1;if(a){R.loop&&(i>=a&&(r=!0),(i%=a)<0&&(i=a+i,o=!0)),i=Math.max(Math.min(i,a-1),0);for(let e=0;ei?(t.classList.add(a?"past":"future"),R.fragments&&Ze(t)):e===i&&R.fragments&&(r?Ze(t):o&&Qe(t))}let e=s[i],t=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),t||Le({target:e,type:"visible",bubbles:!1});let l=e.getAttribute("data-state");l&&(q=q.concat(l.split(" ")))}else i=0;return i}function Qe(e){t(e,".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}function Ze(e){t(e,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")}))}function et(){let e,i,s=nt(),a=s.length;if(a&&void 0!==c){let n=oe.isActive()?10:R.viewDistance;h&&(n=oe.isActive()?6:R.mobileViewDistance),ne.isActive()&&(n=Number.MAX_VALUE);for(let r=0;r0,right:c0,down:u1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===R.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=re.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(R.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function it(e=b){let t=nt(),i=0;e:for(let s=0;s0){let e=b.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):b.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:a,f:i}}function at(){return t(X.wrapper,v+':not(.stack):not([data-visibility="uncounted"])')}function nt(){return t(X.wrapper,m)}function rt(){return t(X.wrapper,".slides>section>section")}function ot(){return nt().length>1}function lt(){return rt().length>1}function dt(){return at().length}function ct(e,t){let i=nt()[e],s=i&&i.querySelectorAll("section");return s&&s.length&&"number"==typeof t?s?s[t]:void 0:i}function ht(){let e=st();return{indexh:e.h,indexv:e.v,indexf:e.f,paused:$e(),overview:oe.isActive()}}function ut(){if(gt(),b&&!1!==R.autoSlide){let e=b.querySelector(".current-fragment[data-autoslide]"),i=e?e.getAttribute("data-autoslide"):null,s=b.parentNode?b.parentNode.getAttribute("data-autoslide"):null,a=b.getAttribute("data-autoslide");i?_=parseInt(i,10):a?_=parseInt(a,10):s?_=parseInt(s,10):(_=R.autoSlide,0===b.querySelectorAll(".fragment").length&&t(b,"video, audio").forEach((e=>{e.hasAttribute("data-autoplay")&&_&&1e3*e.duration/e.playbackRate>_&&(_=1e3*e.duration/e.playbackRate+1e3)}))),!_||Q||$e()||oe.isActive()||Ue()&&!re.availableRoutes().next&&!0!==R.loop||(J=setTimeout((()=>{"function"==typeof R.autoSlideMethod?R.autoSlideMethod():Et(),ut()}),_),G=Date.now()),S&&S.setPlaying(-1!==J)}}function gt(){clearTimeout(J),J=-1}function pt(){_&&!Q&&(Q=!0,Le({type:"autoslidepaused"}),clearTimeout(J),S&&S.setPlaying(!1))}function vt(){_&&Q&&(Q=!1,Le({type:"autoslideresumed"}),ut())}function mt({skipFragments:e=!1}={}){z.hasNavigatedHorizontally=!0,R.rtl?(oe.isActive()||e||!1===re.next())&&tt().left&&Xe(c+1,"grid"===R.navigationMode?u:void 0):(oe.isActive()||e||!1===re.prev())&&tt().left&&Xe(c-1,"grid"===R.navigationMode?u:void 0)}function ft({skipFragments:e=!1}={}){z.hasNavigatedHorizontally=!0,R.rtl?(oe.isActive()||e||!1===re.prev())&&tt().right&&Xe(c-1,"grid"===R.navigationMode?u:void 0):(oe.isActive()||e||!1===re.next())&&tt().right&&Xe(c+1,"grid"===R.navigationMode?u:void 0)}function yt({skipFragments:e=!1}={}){(oe.isActive()||e||!1===re.prev())&&tt().up&&Xe(c,u-1)}function bt({skipFragments:e=!1}={}){z.hasNavigatedVertically=!0,(oe.isActive()||e||!1===re.next())&&tt().down&&Xe(c,u+1)}function wt({skipFragments:e=!1}={}){if(e||!1===re.prev())if(tt().up)yt({skipFragments:e});else{let i;if(i=R.rtl?t(X.wrapper,m+".future").pop():t(X.wrapper,m+".past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Xe(c-1,e)}else mt({skipFragments:e})}}function Et({skipFragments:e=!1}={}){if(z.hasNavigatedHorizontally=!0,z.hasNavigatedVertically=!0,e||!1===re.next()){let t=tt();t.down&&t.right&&R.loop&&Oe()&&(t.down=!1),t.down?bt({skipFragments:e}):R.rtl?mt({skipFragments:e}):ft({skipFragments:e})}}function St(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof d[t.method]))if(!1===y.test(t.method)){const e=d[t.method].apply(d,t.args);xe("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function At(e){"running"===Y&&/section/gi.test(e.target.nodeName)&&(Y="idle",Le({type:"slidetransitionend",data:{indexh:c,indexv:u,previousSlide:g,currentSlide:b}}))}function Rt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=de.getIndicesFromHash(i);s&&(d.slide(s.h,s.v,s.f),e.preventDefault())}}function kt(e){Be()}function Lt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function Ct(e){(document.fullscreenElement||document.webkitFullscreenElement)===X.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{d.layout(),d.focus.focus()}),1))}function xt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Ne(t),e.preventDefault())}}function Pt(e){Ue()&&!1===R.loop?(Xe(0,0),vt()):Q?vt():pt()}const Tt={VERSION:j,initialize:function(e){if(!n)throw'Unable to find presentation root (
).';if(X.wrapper=n,X.slides=n.querySelector(".slides"),!X.slides)throw'Unable to find slides container (
).';return R={...V,...R,...o,...e,...l()},/print-pdf/gi.test(window.location.search)&&(R.view="print"),function(){!0===R.embedded?X.viewport=r(n,".reveal-viewport")||n:(X.viewport=document.body,document.documentElement.classList.add("reveal-full-page"));X.viewport.classList.add("reveal-viewport")}(),window.addEventListener("load",Be,!1),ge.load(R.plugins,R.dependencies).then(fe),new Promise((e=>d.on("ready",e)))},configure:we,destroy:function(){Se(),gt(),Te(),me.destroy(),pe.destroy(),ge.destroy(),ue.destroy(),ce.destroy(),he.destroy(),se.destroy(),ee.destroy(),te.destroy(),document.removeEventListener("fullscreenchange",Ct),document.removeEventListener("webkitfullscreenchange",Ct),document.removeEventListener("visibilitychange",Lt,!1),window.removeEventListener("message",St,!1),window.removeEventListener("load",Be,!1),X.pauseOverlay&&X.pauseOverlay.remove(),X.statusElement&&X.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),X.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),X.wrapper.removeAttribute("data-transition-speed"),X.wrapper.removeAttribute("data-background-transition"),X.viewport.classList.remove("reveal-viewport"),X.viewport.style.removeProperty("--slide-width"),X.viewport.style.removeProperty("--slide-height"),X.slides.style.removeProperty("width"),X.slides.style.removeProperty("height"),X.slides.style.removeProperty("zoom"),X.slides.style.removeProperty("left"),X.slides.style.removeProperty("top"),X.slides.style.removeProperty("bottom"),X.slides.style.removeProperty("right"),X.slides.style.removeProperty("transform"),Array.from(X.wrapper.querySelectorAll(v)).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))},sync:_e,syncSlide:function(e=b){se.sync(e),re.sync(e),Z.load(e),se.update(),me.update()},syncFragments:re.sync.bind(re),slide:Xe,left:mt,right:ft,up:yt,down:bt,prev:wt,next:Et,navigateLeft:mt,navigateRight:ft,navigateUp:yt,navigateDown:bt,navigatePrev:wt,navigateNext:Et,navigateFragment:re.goto.bind(re),prevFragment:re.prev.bind(re),nextFragment:re.next.bind(re),on:Ae,off:Re,addEventListener:Ae,removeEventListener:Re,layout:Be,shuffle:Je,availableRoutes:tt,availableFragments:re.availableRoutes.bind(re),toggleHelp:function(e){"boolean"==typeof e?e?Me():Ie():X.overlay?Ie():Me()},toggleOverview:oe.toggle.bind(oe),toggleScrollView:ae.toggle.bind(ae),togglePause:Ke,toggleAutoSlide:function(e){"boolean"==typeof e?e?vt():pt():Q?vt():pt()},toggleJumpToSlide:function(e){"boolean"==typeof e?e?te.show():te.hide():te.isVisible()?te.hide():te.show()},isFirstSlide:We,isLastSlide:Ue,isLastVerticalSlide:Oe,isVerticalSlide:qe,isVerticalStack:function(e=b){return e.classList.contains(".stack")||null!==e.querySelector("section")},isPaused:$e,isAutoSliding:function(){return!(!_||Q)},isSpeakerNotes:me.isSpeakerNotesWindow.bind(me),isOverview:oe.isActive.bind(oe),isFocused:pe.isFocused.bind(pe),isScrollView:ae.isActive.bind(ae),isPrintView:ne.isActive.bind(ne),isReady:()=>H,loadSlide:Z.load.bind(Z),unloadSlide:Z.unload.bind(Z),startEmbeddedContent:()=>Z.startEmbeddedContent(b),stopEmbeddedContent:()=>Z.stopEmbeddedContent(b,{unloadIframes:!1}),showPreview:Ne,hidePreview:Ie,addEventListeners:Ee,removeEventListeners:Se,dispatchEvent:Le,getState:ht,setState:function(e){if("object"==typeof e){Xe(s(e.indexh),s(e.indexv),s(e.indexf));let t=s(e.paused),i=s(e.overview);"boolean"==typeof t&&t!==$e()&&Ke(t),"boolean"==typeof i&&i!==oe.isActive()&&oe.toggle(i)}},getProgress:function(){let e=dt(),t=it();if(b){let e=b.querySelectorAll(".fragment");if(e.length>0){let i=.9;t+=b.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)},getIndices:st,getSlidesAttributes:function(){return at().map((e=>{let t={};for(let i=0;ig,getCurrentSlide:()=>b,getSlideBackground:function(e,t){let i="number"==typeof e?ct(e,t):e;if(i)return i.slideBackgroundElement},getSlideNotes:me.getSlideNotes.bind(me),getSlides:at,getHorizontalSlides:nt,getVerticalSlides:rt,hasHorizontalSlides:ot,hasVerticalSlides:lt,hasNavigatedHorizontally:()=>z.hasNavigatedHorizontally,hasNavigatedVertically:()=>z.hasNavigatedVertically,shouldAutoAnimateBetween:Ye,addKeyBinding:le.addKeyBinding.bind(le),removeKeyBinding:le.removeKeyBinding.bind(le),triggerKey:le.triggerKey.bind(le),registerKeyboardShortcut:le.registerKeyboardShortcut.bind(le),getComputedSlideSize:De,setCurrentScrollPage:function(e,t,i){let s=c||0;c=t,u=i;const a=b!==e;g=b,b=e,b&&g&&R.autoAnimate&&Ye(g,b,s,u)&&ie.run(g,b),a&&(g&&(Z.stopEmbeddedContent(g),Z.stopEmbeddedContent(g.slideBackgroundElement)),Z.startEmbeddedContent(b),Z.startEmbeddedContent(b.slideBackgroundElement)),requestAnimationFrame((()=>{ye(be(b))})),Ce()},getScale:()=>K,getConfig:()=>R,getQueryHash:l,getSlidePath:de.getHash.bind(de),getRevealElement:()=>n,getSlidesElement:()=>X.slides,getViewportElement:()=>X.viewport,getBackgroundsElement:()=>se.element,registerPlugin:ge.registerPlugin.bind(ge),hasPlugin:ge.hasPlugin.bind(ge),getPlugin:ge.getPlugin.bind(ge),getPlugins:ge.getRegisteredPlugins.bind(ge)};return e(d,{...Tt,announceStatus:ye,getStatusText:be,focus:pe,scroll:ae,progress:he,controls:ce,location:de,overview:oe,fragments:re,backgrounds:se,slideContent:Z,slideNumber:ee,onUserInput:function(e){R.autoSlideStoppable&&pt()},closeOverlay:Ie,updateSlidesVisibility:et,layoutSlideContents:He,transformSlides:ke,cueAutoSlide:ut,cancelAutoSlide:gt}),Tt}let $=K,X=[];return $.initialize=e=>(Object.assign($,new K(document.querySelector(".reveal"),e)),X.map((e=>e($))),$.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{$[e]=(...t)=>{X.push((i=>i[e].call(null,...t)))}})),$.isReady=()=>!1,$.VERSION=j,$})); +//# sourceMappingURL=reveal.js.map diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/beige.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/beige.css new file mode 100644 index 0000000..9d5bd00 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/beige.css @@ -0,0 +1,366 @@ +/** + * Beige theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #f7f3de; + --r-main-font: Lato, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #333; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: League Gothic, Impact, sans-serif; + --r-heading-color: #333; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #8b743d; + --r-link-color-dark: #564826; + --r-link-color-hover: #c0a86e; + --r-selection-background-color: rgba(79, 64, 28, 0.99); + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: rgb(247, 242, 211); + background: -moz-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%); + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(247, 242, 211))); + background: -webkit-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%); + background: -o-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%); + background: -ms-radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%); + background: radial-gradient(center, circle cover, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%); + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black-contrast.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black-contrast.css new file mode 100644 index 0000000..ead5dc0 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black-contrast.css @@ -0,0 +1,362 @@ +/** + * Black compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on black.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ +@import url(./fonts/source-sans-pro/source-sans-pro.css); +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #000; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #000000; + --r-main-font: Source Sans Pro, Helvetica, sans-serif; + --r-main-font-size: 42px; + --r-main-color: #fff; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Source Sans Pro, Helvetica, sans-serif; + --r-heading-color: #fff; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: 600; + --r-heading1-text-shadow: none; + --r-heading1-size: 2.5em; + --r-heading2-size: 1.6em; + --r-heading3-size: 1.3em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #42affa; + --r-link-color-dark: #068de9; + --r-link-color-hover: #8dcffc; + --r-selection-background-color: #bee4fd; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #000000; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black.css new file mode 100644 index 0000000..0a6f472 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/black.css @@ -0,0 +1,359 @@ +/** + * Black theme for reveal.js. This is the opposite of the 'white' theme. + * + * By Hakim El Hattab, http://hakim.se + */ +@import url(./fonts/source-sans-pro/source-sans-pro.css); +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #222; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #191919; + --r-main-font: Source Sans Pro, Helvetica, sans-serif; + --r-main-font-size: 42px; + --r-main-color: #fff; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Source Sans Pro, Helvetica, sans-serif; + --r-heading-color: #fff; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: 600; + --r-heading1-text-shadow: none; + --r-heading1-size: 2.5em; + --r-heading2-size: 1.6em; + --r-heading3-size: 1.3em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #42affa; + --r-link-color-dark: #068de9; + --r-link-color-hover: #8dcffc; + --r-selection-background-color: rgba(66, 175, 250, 0.75); + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #191919; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/blood.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/blood.css new file mode 100644 index 0000000..f50161f --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/blood.css @@ -0,0 +1,392 @@ +/** + * Blood theme for reveal.js + * Author: Walther http://github.com/Walther + * + * Designed to be used with highlight.js theme + * "monokai_sublime.css" available from + * https://github.com/isagalaev/highlight.js/ + * + * For other themes, change $codeBackground accordingly. + * + */ +@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #222; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #222; + --r-main-font: Ubuntu, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #eee; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Ubuntu, sans-serif; + --r-heading-color: #eee; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: 2px 2px 2px #222; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #a23; + --r-link-color-dark: #6a1520; + --r-link-color-hover: #dd5566; + --r-selection-background-color: #a23; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #222; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} +.reveal p { + font-weight: 300; + text-shadow: 1px 1px #222; +} + +section.has-light-background p, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4 { + text-shadow: none; +} + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + font-weight: 700; +} + +.reveal p code { + background-color: #23241f; + display: inline-block; + border-radius: 7px; +} + +.reveal small code { + vertical-align: baseline; +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/dracula.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/dracula.css new file mode 100644 index 0000000..60d20bf --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/dracula.css @@ -0,0 +1,385 @@ +/** + * Dracula Dark theme for reveal.js. + * Based on https://draculatheme.com + */ +/** + * Dracula colors by Zeno Rocha + * https://draculatheme.com/contribute + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #282A36; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #282A36; + --r-main-font: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #F8F8F2; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: League Gothic, Impact, sans-serif; + --r-heading-color: #BD93F9; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: Fira Code, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; + --r-link-color: #FF79C6; + --r-link-color-dark: #ff2da5; + --r-link-color-hover: #8BE9FD; + --r-selection-background-color: #44475A; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #282A36; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} +:root { + --r-bold-color: #FFB86C; + --r-italic-color: #F1FA8C; + --r-inline-code-color: #50FA7B; + --r-list-bullet-color: #8BE9FD; +} + +.reveal strong, .reveal b { + color: var(--r-bold-color); +} +.reveal em, .reveal i, .reveal blockquote { + color: var(--r-italic-color); +} +.reveal code { + color: var(--r-inline-code-color); +} +.reveal ul li::marker, .reveal ol li::marker { + color: var(--r-list-bullet-color); +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE new file mode 100644 index 0000000..29513e9 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE @@ -0,0 +1,2 @@ +SIL Open Font License (OFL) +http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css new file mode 100644 index 0000000..32862f8 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css @@ -0,0 +1,10 @@ +@font-face { + font-family: 'League Gothic'; + src: url('./league-gothic.eot'); + src: url('./league-gothic.eot?#iefix') format('embedded-opentype'), + url('./league-gothic.woff') format('woff'), + url('./league-gothic.ttf') format('truetype'); + + font-weight: normal; + font-style: normal; +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot new file mode 100755 index 0000000..f62619a Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf new file mode 100755 index 0000000..baa9a95 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff new file mode 100755 index 0000000..8c1227b Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE new file mode 100644 index 0000000..71b7a02 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE @@ -0,0 +1,45 @@ +SIL Open Font License + +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +—————————————————————————————- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +—————————————————————————————- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +“Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +“Reserved Font Name” refers to any names specified as such after the copyright statement(s). + +“Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +“Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +“Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot new file mode 100755 index 0000000..32fe466 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf new file mode 100755 index 0000000..f9ac13f Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff new file mode 100755 index 0000000..ceecbf1 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot new file mode 100755 index 0000000..4d29dda Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf new file mode 100755 index 0000000..00c833c Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff new file mode 100755 index 0000000..630754a Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot new file mode 100755 index 0000000..1104e07 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf new file mode 100755 index 0000000..6d0253d Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff new file mode 100755 index 0000000..8888cf8 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot new file mode 100755 index 0000000..cdf7334 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf new file mode 100755 index 0000000..5644299 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff new file mode 100755 index 0000000..7c2d3c7 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css new file mode 100644 index 0000000..99e4fb7 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css @@ -0,0 +1,39 @@ +@font-face { + font-family: 'Source Sans Pro'; + src: url('./source-sans-pro-regular.eot'); + src: url('./source-sans-pro-regular.eot?#iefix') format('embedded-opentype'), + url('./source-sans-pro-regular.woff') format('woff'), + url('./source-sans-pro-regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Source Sans Pro'; + src: url('./source-sans-pro-italic.eot'); + src: url('./source-sans-pro-italic.eot?#iefix') format('embedded-opentype'), + url('./source-sans-pro-italic.woff') format('woff'), + url('./source-sans-pro-italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Source Sans Pro'; + src: url('./source-sans-pro-semibold.eot'); + src: url('./source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'), + url('./source-sans-pro-semibold.woff') format('woff'), + url('./source-sans-pro-semibold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: 'Source Sans Pro'; + src: url('./source-sans-pro-semibolditalic.eot'); + src: url('./source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'), + url('./source-sans-pro-semibolditalic.woff') format('woff'), + url('./source-sans-pro-semibolditalic.ttf') format('truetype'); + font-weight: 600; + font-style: italic; +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/league.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/league.css new file mode 100644 index 0000000..6594968 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/league.css @@ -0,0 +1,368 @@ +/** + * League theme for reveal.js. + * + * This was the default theme pre-3.0.0. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #222; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #2b2b2b; + --r-main-font: Lato, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #eee; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: League Gothic, Impact, sans-serif; + --r-heading-color: #eee; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); + --r-heading-font-weight: normal; + --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #13DAEC; + --r-link-color-dark: #0d99a5; + --r-link-color-hover: #71e9f4; + --r-selection-background-color: #FF5E99; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: rgb(28, 30, 32); + background: -moz-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%); + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgb(85, 90, 95)), color-stop(100%, rgb(28, 30, 32))); + background: -webkit-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%); + background: -o-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%); + background: -ms-radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%); + background: radial-gradient(center, circle cover, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%); + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/moon.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/moon.css new file mode 100644 index 0000000..3f4ae7c --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/moon.css @@ -0,0 +1,362 @@ +/** + * Solarized Dark theme for reveal.js. + * Author: Achim Staebler + */ +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); +/** + * Solarized colors by Ethan Schoonover + */ +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #222; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #002b36; + --r-main-font: Lato, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #93a1a1; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: League Gothic, Impact, sans-serif; + --r-heading-color: #eee8d5; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #268bd2; + --r-link-color-dark: #1a6091; + --r-link-color-hover: #78b9e6; + --r-selection-background-color: #d33682; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #002b36; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/night.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/night.css new file mode 100644 index 0000000..b3c4e9a --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/night.css @@ -0,0 +1,360 @@ +/** + * Black theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ +@import url(https://fonts.googleapis.com/css?family=Montserrat:700); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); +section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { + color: #222; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #111; + --r-main-font: Open Sans, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #eee; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Montserrat, Impact, sans-serif; + --r-heading-color: #eee; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: -0.03em; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #e7ad52; + --r-link-color-dark: #d08a1d; + --r-link-color-hover: #f3d7ac; + --r-selection-background-color: #e7ad52; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; +} + +.reveal-viewport { + background: #111; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/serif.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/serif.css new file mode 100644 index 0000000..e380d0a --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/serif.css @@ -0,0 +1,363 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is brown. + * + * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. + */ +.reveal a { + line-height: 1.3em; +} + +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #F0F1EB; + --r-main-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif; + --r-main-font-size: 40px; + --r-main-color: #000; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif; + --r-heading-color: #383D3D; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #51483D; + --r-link-color-dark: #25211c; + --r-link-color-hover: #8b7c69; + --r-selection-background-color: #26351C; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #F0F1EB; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/simple.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/simple.css new file mode 100644 index 0000000..8fbda47 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/simple.css @@ -0,0 +1,362 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is darkblue. + * + * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. + * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ +@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #fff; + --r-main-font: Lato, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #000; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: News Cycle, Impact, sans-serif; + --r-heading-color: #000; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #00008B; + --r-link-color-dark: #00003f; + --r-link-color-hover: #0000f1; + --r-selection-background-color: rgba(0, 0, 0, 0.99); + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #fff; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/sky.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/sky.css new file mode 100644 index 0000000..dd8fd59 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/sky.css @@ -0,0 +1,370 @@ +/** + * Sky theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ +@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); +.reveal a { + line-height: 1.3em; +} + +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #f7fbfc; + --r-main-font: Open Sans, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #333; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Quicksand, sans-serif; + --r-heading-color: #333; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: -0.08em; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #3b759e; + --r-link-color-dark: #264c66; + --r-link-color-hover: #74a7cb; + --r-selection-background-color: #134674; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #add9e4; + background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4)); + background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); + background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); + background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); + background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/solarized.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/solarized.css new file mode 100644 index 0000000..5a0cd94 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/solarized.css @@ -0,0 +1,363 @@ +/** + * Solarized Light theme for reveal.js. + * Author: Achim Staebler + */ +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); +/** + * Solarized colors by Ethan Schoonover + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #fdf6e3; + --r-main-font: Lato, sans-serif; + --r-main-font-size: 40px; + --r-main-color: #657b83; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: League Gothic, Impact, sans-serif; + --r-heading-color: #586e75; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: normal; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.11em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #268bd2; + --r-link-color-dark: #1a6091; + --r-link-color-hover: #78b9e6; + --r-selection-background-color: #d33682; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #fdf6e3; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white-contrast.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white-contrast.css new file mode 100644 index 0000000..92c99df --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white-contrast.css @@ -0,0 +1,362 @@ +/** + * White compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ +@import url(./fonts/source-sans-pro/source-sans-pro.css); +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #fff; + --r-main-font: Source Sans Pro, Helvetica, sans-serif; + --r-main-font-size: 42px; + --r-main-color: #000; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Source Sans Pro, Helvetica, sans-serif; + --r-heading-color: #000; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: 600; + --r-heading1-text-shadow: none; + --r-heading1-size: 2.5em; + --r-heading2-size: 1.6em; + --r-heading3-size: 1.3em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #2a76dd; + --r-link-color-dark: #1a53a1; + --r-link-color-hover: #6ca0e8; + --r-selection-background-color: #98bdef; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #fff; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white.css new file mode 100644 index 0000000..2cd7b2d --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white.css @@ -0,0 +1,359 @@ +/** + * White theme for reveal.js. This is the opposite of the 'black' theme. + * + * By Hakim El Hattab, http://hakim.se + */ +@import url(./fonts/source-sans-pro/source-sans-pro.css); +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #fff; + --r-main-font: Source Sans Pro, Helvetica, sans-serif; + --r-main-font-size: 42px; + --r-main-color: #222; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Source Sans Pro, Helvetica, sans-serif; + --r-heading-color: #222; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: uppercase; + --r-heading-text-shadow: none; + --r-heading-font-weight: 600; + --r-heading1-text-shadow: none; + --r-heading1-size: 2.5em; + --r-heading2-size: 1.6em; + --r-heading3-size: 1.3em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #2a76dd; + --r-link-color-dark: #1a53a1; + --r-link-color-hover: #6ca0e8; + --r-selection-background-color: #98bdef; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 0, 0, 0; + --r-overlay-element-fg-color: 240, 240, 240; +} + +.reveal-viewport { + background: #fff; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css new file mode 100644 index 0000000..55e8838 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/dist/theme/white_contrast_compact_verbatim_headers.css @@ -0,0 +1,360 @@ +/** + * White compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ +@import url(./fonts/source-sans-pro/source-sans-pro.css); +section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { + color: #fff; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #fff; + --r-main-font: Source Sans Pro, Helvetica, sans-serif; + --r-main-font-size: 25px; + --r-main-color: #000; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Source Sans Pro, Helvetica, sans-serif; + --r-heading-color: #000; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: 450; + --r-heading1-text-shadow: none; + --r-heading1-size: 2.5em; + --r-heading2-size: 1.6em; + --r-heading3-size: 1.3em; + --r-heading4-size: 1em; + --r-code-font: monospace; + --r-link-color: #2a76dd; + --r-link-color-dark: #1a53a1; + --r-link-color-hover: #6ca0e8; + --r-selection-background-color: #98bdef; + --r-selection-color: #fff; +} + +.reveal-viewport { + background: #fff; + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + word-wrap: break-word; + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align=center], +.reveal table td[align=center] { + text-align: center; +} + +.reveal table th[align=right], +.reveal table td[align=right] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} + +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +.reveal .roll span:after { + color: #fff; + background: var(--r-link-color-dark); +} + +/********************************************* + * Frame helper + *********************************************/ +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all 0.15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/Phishing.jpg b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/Phishing.jpg new file mode 100644 index 0000000..eafd716 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/Phishing.jpg differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/mail-malveillant.jpg b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/mail-malveillant.jpg new file mode 100644 index 0000000..166ec57 Binary files /dev/null and b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/images/mail-malveillant.jpg differ diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/index.html b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/index.html new file mode 100644 index 0000000..6d9dee0 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/index.html @@ -0,0 +1,183 @@ + + + + + + Protéger ses Données et se Sécuriser sur Internet + + + + + + +
+
+ + +
+

29/01/2024 - IUT UCA

+

Comment se proteger & proteger ses données sur Internet ?

+

Antoine PEREDERII

+
+ + +
+

Sommaire

+

Introduction

+

I - Les mesures de protections

+

II - Sécurité en Ligne au Quotidien

+

Conclusion

+
+ +
+
+

Introduction

+

Internet est présent partout

+

Failles de sécurité

+
+
+

La Valeur des Données

+

reflet de notre identité

+

informations personnelles

+ +
+
+

Les Menaces en Ligne

+

Phishing

+

Chantage en ligne

+

Revente de données

+
    +
  • Usurpation d'identité
  • +
  • Divulgations d'informations comprométente
  • +
  • Achat d'articles sur internet
  • +
+
+
+ + +
+
+

Les mesures de protections

+
+
+
Renforcer les données de sécurité
+

Mots de passe robuste et complexe

+

Authentification à deux facteurs (2FA)

+

Enregistrer vos données sur des clouds sécurisés

+
+
+
Protegez vos appareils électronique
+

Réalisez régulièrement les mises à jour de vos appareils

+

Antivirus qui vont permettre l'analyse des fichiers téléchargé

+

Authentification à deux facteurs (2FA)

+
+
+
Demandez le droit à l'effacement
+

Trouver les coordonnées du responsable du traitement des données.

+

Rédiger une demande d'effacement de vos données personnelles.

+ Le site web de la CNIL : https://www.cnil.fr/fr/comprendre-mes-droits/le-droit-leffacement-supprimer-vos-donnees-en-ligne +Le modèle de lettre de la CNIL pour demander l'effacement de vos données personnelles : https://www.cnil.fr/fr/modele/courrier/supprimer-des-donnees-personnelles +
+
+
Exemple
+ Down arrow + + + + + Down arrow +
+
+ + +
+
+

Sécurité en Ligne au Quotidien

+
+
+

Sur les sites WEB

+
    +
  • Limiter la quantité de données personnelles que vous partagez en ligne
  • +
  • Se renseigner sur les pratiques des entreprises et des organisations qui collectent vos données
  • +
  • Utilisez la navigation privée ou incognito lorsque vous ne souhaitez pas que votre activité soit suivie.
  • +
  • Effacez régulièrement vos cookies et votre historique de navigation
  • +
  • Utilisez un moteur de recherche respectueux de la vie privée, comme DuckDuckGo.
  • +
  • Utilisez un gestionnaire de mots de passe pour stocker vos mots de passe forts et uniques. + Ne réutilisez jamais le même mot de passe pour plusieurs comptes. + Modifiez vos mots de passe régulièrement. + Emails et liens: + + Méfiez-vous des emails et des liens suspects. + Ne cliquez jamais sur un lien ou n'ouvrez jamais une pièce jointe provenant d'un expéditeur que vous ne connaissez pas. + Survolez l'adresse de l'expéditeur pour vérifier sa légitimité. + Réseaux sociaux: + + Limitez les informations personnelles que vous partagez sur les réseaux sociaux. + Réglez vos paramètres de confidentialité pour limiter la visibilité de vos publications. + Ne partagez jamais vos informations de connexion avec des tiers. +
  • +
+
+
+

lorsque vous téléchargez des fichiers

+
    +
  • hello
  • +
+
+
+ + +
+

Conclusion

+

Protégez vos données, soyez vigilants en ligne.

+

Même en tant que débutant, vous pouvez prendre des mesures simples pour assurer votre sécurité.

+
+ +
+
+ + + + + + + + diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/components/playback.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/components/playback.js new file mode 100644 index 0000000..06fa7ba --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/components/playback.js @@ -0,0 +1,165 @@ +/** + * UI component that lets the use control auto-slide + * playback via play/pause. + */ +export default class Playback { + + /** + * @param {HTMLElement} container The component will append + * itself to this + * @param {function} progressCheck A method which will be + * called frequently to get the current playback progress on + * a range of 0-1 + */ + constructor( container, progressCheck ) { + + // Cosmetics + this.diameter = 100; + this.diameter2 = this.diameter/2; + this.thickness = 6; + + // Flags if we are currently playing + this.playing = false; + + // Current progress on a 0-1 range + this.progress = 0; + + // Used to loop the animation smoothly + this.progressOffset = 1; + + this.container = container; + this.progressCheck = progressCheck; + + this.canvas = document.createElement( 'canvas' ); + this.canvas.className = 'playback'; + this.canvas.width = this.diameter; + this.canvas.height = this.diameter; + this.canvas.style.width = this.diameter2 + 'px'; + this.canvas.style.height = this.diameter2 + 'px'; + this.context = this.canvas.getContext( '2d' ); + + this.container.appendChild( this.canvas ); + + this.render(); + + } + + setPlaying( value ) { + + const wasPlaying = this.playing; + + this.playing = value; + + // Start repainting if we weren't already + if( !wasPlaying && this.playing ) { + this.animate(); + } + else { + this.render(); + } + + } + + animate() { + + const progressBefore = this.progress; + + this.progress = this.progressCheck(); + + // When we loop, offset the progress so that it eases + // smoothly rather than immediately resetting + if( progressBefore > 0.8 && this.progress < 0.2 ) { + this.progressOffset = this.progress; + } + + this.render(); + + if( this.playing ) { + requestAnimationFrame( this.animate.bind( this ) ); + } + + } + + /** + * Renders the current progress and playback state. + */ + render() { + + let progress = this.playing ? this.progress : 0, + radius = ( this.diameter2 ) - this.thickness, + x = this.diameter2, + y = this.diameter2, + iconSize = 28; + + // Ease towards 1 + this.progressOffset += ( 1 - this.progressOffset ) * 0.1; + + const endAngle = ( - Math.PI / 2 ) + ( progress * ( Math.PI * 2 ) ); + const startAngle = ( - Math.PI / 2 ) + ( this.progressOffset * ( Math.PI * 2 ) ); + + this.context.save(); + this.context.clearRect( 0, 0, this.diameter, this.diameter ); + + // Solid background color + this.context.beginPath(); + this.context.arc( x, y, radius + 4, 0, Math.PI * 2, false ); + this.context.fillStyle = 'rgba( 0, 0, 0, 0.4 )'; + this.context.fill(); + + // Draw progress track + this.context.beginPath(); + this.context.arc( x, y, radius, 0, Math.PI * 2, false ); + this.context.lineWidth = this.thickness; + this.context.strokeStyle = 'rgba( 255, 255, 255, 0.2 )'; + this.context.stroke(); + + if( this.playing ) { + // Draw progress on top of track + this.context.beginPath(); + this.context.arc( x, y, radius, startAngle, endAngle, false ); + this.context.lineWidth = this.thickness; + this.context.strokeStyle = '#fff'; + this.context.stroke(); + } + + this.context.translate( x - ( iconSize / 2 ), y - ( iconSize / 2 ) ); + + // Draw play/pause icons + if( this.playing ) { + this.context.fillStyle = '#fff'; + this.context.fillRect( 0, 0, iconSize / 2 - 4, iconSize ); + this.context.fillRect( iconSize / 2 + 4, 0, iconSize / 2 - 4, iconSize ); + } + else { + this.context.beginPath(); + this.context.translate( 4, 0 ); + this.context.moveTo( 0, 0 ); + this.context.lineTo( iconSize - 4, iconSize / 2 ); + this.context.lineTo( 0, iconSize ); + this.context.fillStyle = '#fff'; + this.context.fill(); + } + + this.context.restore(); + + } + + on( type, listener ) { + this.canvas.addEventListener( type, listener, false ); + } + + off( type, listener ) { + this.canvas.removeEventListener( type, listener, false ); + } + + destroy() { + + this.playing = false; + + if( this.canvas.parentNode ) { + this.container.removeChild( this.canvas ); + } + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/config.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/config.js new file mode 100644 index 0000000..de44bd6 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/config.js @@ -0,0 +1,330 @@ +/** + * The default reveal.js config object. + */ +export default { + + // The "normal" size of the presentation, aspect ratio will be preserved + // when the presentation is scaled to fit different resolutions + width: 960, + height: 700, + + // Factor of the display size that should remain empty around the content + margin: 0.04, + + // Bounds for smallest/largest possible scale to apply to content + minScale: 0.2, + maxScale: 2.0, + + // Display presentation control arrows + controls: true, + + // Help the user learn the controls by providing hints, for example by + // bouncing the down arrow when they first encounter a vertical slide + controlsTutorial: true, + + // Determines where controls appear, "edges" or "bottom-right" + controlsLayout: 'bottom-right', + + // Visibility rule for backwards navigation arrows; "faded", "hidden" + // or "visible" + controlsBackArrows: 'faded', + + // Display a presentation progress bar + progress: true, + + // Display the page number of the current slide + // - true: Show slide number + // - false: Hide slide number + // + // Can optionally be set as a string that specifies the number formatting: + // - "h.v": Horizontal . vertical slide number (default) + // - "h/v": Horizontal / vertical slide number + // - "c": Flattened slide number + // - "c/t": Flattened slide number / total slides + // + // Alternatively, you can provide a function that returns the slide + // number for the current slide. The function should take in a slide + // object and return an array with one string [slideNumber] or + // three strings [n1,delimiter,n2]. See #formatSlideNumber(). + slideNumber: false, + + // Can be used to limit the contexts in which the slide number appears + // - "all": Always show the slide number + // - "print": Only when printing to PDF + // - "speaker": Only in the speaker view + showSlideNumber: 'all', + + // Use 1 based indexing for # links to match slide number (default is zero + // based) + hashOneBasedIndex: false, + + // Add the current slide number to the URL hash so that reloading the + // page/copying the URL will return you to the same slide + hash: false, + + // Flags if we should monitor the hash and change slides accordingly + respondToHashChanges: true, + + // Enable support for jump-to-slide navigation shortcuts + jumpToSlide: true, + + // Push each slide change to the browser history. Implies `hash: true` + history: false, + + // Enable keyboard shortcuts for navigation + keyboard: true, + + // Optional function that blocks keyboard events when retuning false + // + // If you set this to 'focused', we will only capture keyboard events + // for embedded decks when they are in focus + keyboardCondition: null, + + // Disables the default reveal.js slide layout (scaling and centering) + // so that you can use custom CSS layout + disableLayout: false, + + // Enable the slide overview mode + overview: true, + + // Vertical centering of slides + center: true, + + // Enables touch navigation on devices with touch input + touch: true, + + // Loop the presentation + loop: false, + + // Change the presentation direction to be RTL + rtl: false, + + // Changes the behavior of our navigation directions. + // + // "default" + // Left/right arrow keys step between horizontal slides, up/down + // arrow keys step between vertical slides. Space key steps through + // all slides (both horizontal and vertical). + // + // "linear" + // Removes the up/down arrows. Left/right arrows step through all + // slides (both horizontal and vertical). + // + // "grid" + // When this is enabled, stepping left/right from a vertical stack + // to an adjacent vertical stack will land you at the same vertical + // index. + // + // Consider a deck with six slides ordered in two vertical stacks: + // 1.1 2.1 + // 1.2 2.2 + // 1.3 2.3 + // + // If you're on slide 1.3 and navigate right, you will normally move + // from 1.3 -> 2.1. If "grid" is used, the same navigation takes you + // from 1.3 -> 2.3. + navigationMode: 'default', + + // Randomizes the order of slides each time the presentation loads + shuffle: false, + + // Turns fragments on and off globally + fragments: true, + + // Flags whether to include the current fragment in the URL, + // so that reloading brings you to the same fragment position + fragmentInURL: true, + + // Flags if the presentation is running in an embedded mode, + // i.e. contained within a limited portion of the screen + embedded: false, + + // Flags if we should show a help overlay when the question-mark + // key is pressed + help: true, + + // Flags if it should be possible to pause the presentation (blackout) + pause: true, + + // Flags if speaker notes should be visible to all viewers + showNotes: false, + + // Flags if slides with data-visibility="hidden" should be kep visible + showHiddenSlides: false, + + // Global override for autoplaying embedded media (video/audio/iframe) + // - null: Media will only autoplay if data-autoplay is present + // - true: All media will autoplay, regardless of individual setting + // - false: No media will autoplay, regardless of individual setting + autoPlayMedia: null, + + // Global override for preloading lazy-loaded iframes + // - null: Iframes with data-src AND data-preload will be loaded when within + // the viewDistance, iframes with only data-src will be loaded when visible + // - true: All iframes with data-src will be loaded when within the viewDistance + // - false: All iframes with data-src will be loaded only when visible + preloadIframes: null, + + // Can be used to globally disable auto-animation + autoAnimate: true, + + // Optionally provide a custom element matcher that will be + // used to dictate which elements we can animate between. + autoAnimateMatcher: null, + + // Default settings for our auto-animate transitions, can be + // overridden per-slide or per-element via data arguments + autoAnimateEasing: 'ease', + autoAnimateDuration: 1.0, + autoAnimateUnmatched: true, + + // CSS properties that can be auto-animated. Position & scale + // is matched separately so there's no need to include styles + // like top/right/bottom/left, width/height or margin. + autoAnimateStyles: [ + 'opacity', + 'color', + 'background-color', + 'padding', + 'font-size', + 'line-height', + 'letter-spacing', + 'border-width', + 'border-color', + 'border-radius', + 'outline', + 'outline-offset' + ], + + // Controls automatic progression to the next slide + // - 0: Auto-sliding only happens if the data-autoslide HTML attribute + // is present on the current slide or fragment + // - 1+: All slides will progress automatically at the given interval + // - false: No auto-sliding, even if data-autoslide is present + autoSlide: 0, + + // Stop auto-sliding after user input + autoSlideStoppable: true, + + // Use this method for navigation when auto-sliding (defaults to navigateNext) + autoSlideMethod: null, + + // Specify the average time in seconds that you think you will spend + // presenting each slide. This is used to show a pacing timer in the + // speaker view + defaultTiming: null, + + // Enable slide navigation via mouse wheel + mouseWheel: false, + + // Opens links in an iframe preview overlay + // Add `data-preview-link` and `data-preview-link="false"` to customise each link + // individually + previewLinks: false, + + // Exposes the reveal.js API through window.postMessage + postMessage: true, + + // Dispatches all reveal.js events to the parent window through postMessage + postMessageEvents: false, + + // Focuses body when page changes visibility to ensure keyboard shortcuts work + focusBodyOnPageVisibilityChange: true, + + // Transition style + transition: 'slide', // none/fade/slide/convex/concave/zoom + + // Transition speed + transitionSpeed: 'default', // default/fast/slow + + // Transition style for full page slide backgrounds + backgroundTransition: 'fade', // none/fade/slide/convex/concave/zoom + + // Parallax background image + parallaxBackgroundImage: '', // CSS syntax, e.g. "a.jpg" + + // Parallax background size + parallaxBackgroundSize: '', // CSS syntax, e.g. "3000px 2000px" + + // Parallax background repeat + parallaxBackgroundRepeat: '', // repeat/repeat-x/repeat-y/no-repeat/initial/inherit + + // Parallax background position + parallaxBackgroundPosition: '', // CSS syntax, e.g. "top left" + + // Amount of pixels to move the parallax background per slide step + parallaxBackgroundHorizontal: null, + parallaxBackgroundVertical: null, + + // Can be used to initialize reveal.js in one of the following views: + // - print: Render the presentation so that it can be printed to PDF + // - scroll: Show the presentation as a tall scrollable page with scroll + // triggered animations + view: null, + + // Adjusts the height of each slide in the scroll view. + // - full: Each slide is as tall as the viewport + // - compact: Slides are as small as possible, allowing multiple slides + // to be visible in parallel on tall devices + scrollLayout: 'full', + + // Control how scroll snapping works in the scroll view. + // - false: No snapping, scrolling is continuous + // - proximity: Snap when close to a slide + // - mandatory: Always snap to the closest slide + // + // Only applies to presentations in scroll view. + scrollSnap: 'mandatory', + + // Enables and configure the scroll view progress bar. + // - 'auto': Show the scrollbar while scrolling, hide while idle + // - true: Always show the scrollbar + // - false: Never show the scrollbar + scrollProgress: 'auto', + + // Automatically activate the scroll view when we the viewport falls + // below the given width. + scrollActivationWidth: 435, + + // The maximum number of pages a single slide can expand onto when printing + // to PDF, unlimited by default + pdfMaxPagesPerSlide: Number.POSITIVE_INFINITY, + + // Prints each fragment on a separate slide + pdfSeparateFragments: true, + + // Offset used to reduce the height of content within exported PDF pages. + // This exists to account for environment differences based on how you + // print to PDF. CLI printing options, like phantomjs and wkpdf, can end + // on precisely the total height of the document whereas in-browser + // printing has to end one pixel before. + pdfPageHeightOffset: -1, + + // Number of slides away from the current that are visible + viewDistance: 3, + + // Number of slides away from the current that are visible on mobile + // devices. It is advisable to set this to a lower number than + // viewDistance in order to save resources. + mobileViewDistance: 2, + + // The display mode that will be used to show slides + display: 'block', + + // Hide cursor if inactive + hideInactiveCursor: true, + + // Time before the cursor is hidden (in ms) + hideCursorTime: 5000, + + // Should we automatically sort and set indices for fragments + // at each sync? (See Reveal.sync) + sortFragmentsOnSync: true, + + // Script dependencies to load + dependencies: [], + + // Plugin objects to register and use for this presentation + plugins: [] + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/autoanimate.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/autoanimate.js new file mode 100644 index 0000000..3fd2c99 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/autoanimate.js @@ -0,0 +1,640 @@ +import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js' +import { FRAGMENT_STYLE_REGEX } from '../utils/constants.js' + +// Counter used to generate unique IDs for auto-animated elements +let autoAnimateCounter = 0; + +/** + * Automatically animates matching elements across + * slides with the [data-auto-animate] attribute. + */ +export default class AutoAnimate { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + } + + /** + * Runs an auto-animation between the given slides. + * + * @param {HTMLElement} fromSlide + * @param {HTMLElement} toSlide + */ + run( fromSlide, toSlide ) { + + // Clean up after prior animations + this.reset(); + + let allSlides = this.Reveal.getSlides(); + let toSlideIndex = allSlides.indexOf( toSlide ); + let fromSlideIndex = allSlides.indexOf( fromSlide ); + + // Ensure that both slides are auto-animate targets with the same data-auto-animate-id value + // (including null if absent on both) and that data-auto-animate-restart isn't set on the + // physically latter slide (independent of slide direction) + if( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' ) + && fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) + && !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) { + + // Create a new auto-animate sheet + this.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet(); + + let animationOptions = this.getAutoAnimateOptions( toSlide ); + + // Set our starting state + fromSlide.dataset.autoAnimate = 'pending'; + toSlide.dataset.autoAnimate = 'pending'; + + // Flag the navigation direction, needed for fragment buildup + animationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward'; + + // If the from-slide is hidden because it has moved outside + // the view distance, we need to temporarily show it while + // measuring + let fromSlideIsHidden = fromSlide.style.display === 'none'; + if( fromSlideIsHidden ) fromSlide.style.display = this.Reveal.getConfig().display; + + // Inject our auto-animate styles for this transition + let css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => { + return this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ ); + } ); + + if( fromSlideIsHidden ) fromSlide.style.display = 'none'; + + // Animate unmatched elements, if enabled + if( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) { + + // Our default timings for unmatched elements + let defaultUnmatchedDuration = animationOptions.duration * 0.8, + defaultUnmatchedDelay = animationOptions.duration * 0.2; + + this.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => { + + let unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions ); + let id = 'unmatched'; + + // If there is a duration or delay set specifically for this + // element our unmatched elements should adhere to those + if( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) { + id = 'unmatched-' + autoAnimateCounter++; + css.push( `[data-auto-animate="running"] [data-auto-animate-target="${id}"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` ); + } + + unmatchedElement.dataset.autoAnimateTarget = id; + + }, this ); + + // Our default transition for unmatched elements + css.push( `[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` ); + + } + + // Setting the whole chunk of CSS at once is the most + // efficient way to do this. Using sheet.insertRule + // is multiple factors slower. + this.autoAnimateStyleSheet.innerHTML = css.join( '' ); + + // Start the animation next cycle + requestAnimationFrame( () => { + if( this.autoAnimateStyleSheet ) { + // This forces our newly injected styles to be applied in Firefox + getComputedStyle( this.autoAnimateStyleSheet ).fontWeight; + + toSlide.dataset.autoAnimate = 'running'; + } + } ); + + this.Reveal.dispatchEvent({ + type: 'autoanimate', + data: { + fromSlide, + toSlide, + sheet: this.autoAnimateStyleSheet + } + }); + + } + + } + + /** + * Rolls back all changes that we've made to the DOM so + * that as part of animating. + */ + reset() { + + // Reset slides + queryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=""])' ).forEach( element => { + element.dataset.autoAnimate = ''; + } ); + + // Reset elements + queryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => { + delete element.dataset.autoAnimateTarget; + } ); + + // Remove the animation sheet + if( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) { + this.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet ); + this.autoAnimateStyleSheet = null; + } + + } + + /** + * Creates a FLIP animation where the `to` element starts out + * in the `from` element position and animates to its original + * state. + * + * @param {HTMLElement} from + * @param {HTMLElement} to + * @param {Object} elementOptions Options for this element pair + * @param {Object} animationOptions Options set at the slide level + * @param {String} id Unique ID that we can use to identify this + * auto-animate element in the DOM + */ + autoAnimateElements( from, to, elementOptions, animationOptions, id ) { + + // 'from' elements are given a data-auto-animate-target with no value, + // 'to' elements are are given a data-auto-animate-target with an ID + from.dataset.autoAnimateTarget = ''; + to.dataset.autoAnimateTarget = id; + + // Each element may override any of the auto-animate options + // like transition easing, duration and delay via data-attributes + let options = this.getAutoAnimateOptions( to, animationOptions ); + + // If we're using a custom element matcher the element options + // may contain additional transition overrides + if( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay; + if( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration; + if( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing; + + let fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ), + toProps = this.getAutoAnimatableProperties( 'to', to, elementOptions ); + + // Maintain fragment visibility for matching elements when + // we're navigating forwards, this way the viewer won't need + // to step through the same fragments twice + if( to.classList.contains( 'fragment' ) ) { + + // Don't auto-animate the opacity of fragments to avoid + // conflicts with fragment animations + delete toProps.styles['opacity']; + + if( from.classList.contains( 'fragment' ) ) { + + let fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0]; + let toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0]; + + // Only skip the fragment if the fragment animation style + // remains unchanged + if( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) { + to.classList.add( 'visible', 'disabled' ); + } + + } + + } + + // If translation and/or scaling are enabled, css transform + // the 'to' element so that it matches the position and size + // of the 'from' element + if( elementOptions.translate !== false || elementOptions.scale !== false ) { + + let presentationScale = this.Reveal.getScale(); + + let delta = { + x: ( fromProps.x - toProps.x ) / presentationScale, + y: ( fromProps.y - toProps.y ) / presentationScale, + scaleX: fromProps.width / toProps.width, + scaleY: fromProps.height / toProps.height + }; + + // Limit decimal points to avoid 0.0001px blur and stutter + delta.x = Math.round( delta.x * 1000 ) / 1000; + delta.y = Math.round( delta.y * 1000 ) / 1000; + delta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000; + delta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000; + + let translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ), + scale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 ); + + // No need to transform if nothing's changed + if( translate || scale ) { + + let transform = []; + + if( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` ); + if( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` ); + + fromProps.styles['transform'] = transform.join( ' ' ); + fromProps.styles['transform-origin'] = 'top left'; + + toProps.styles['transform'] = 'none'; + + } + + } + + // Delete all unchanged 'to' styles + for( let propertyName in toProps.styles ) { + const toValue = toProps.styles[propertyName]; + const fromValue = fromProps.styles[propertyName]; + + if( toValue === fromValue ) { + delete toProps.styles[propertyName]; + } + else { + // If these property values were set via a custom matcher providing + // an explicit 'from' and/or 'to' value, we always inject those values. + if( toValue.explicitValue === true ) { + toProps.styles[propertyName] = toValue.value; + } + + if( fromValue.explicitValue === true ) { + fromProps.styles[propertyName] = fromValue.value; + } + } + } + + let css = ''; + + let toStyleProperties = Object.keys( toProps.styles ); + + // Only create animate this element IF at least one style + // property has changed + if( toStyleProperties.length > 0 ) { + + // Instantly move to the 'from' state + fromProps.styles['transition'] = 'none'; + + // Animate towards the 'to' state + toProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`; + toProps.styles['transition-property'] = toStyleProperties.join( ', ' ); + toProps.styles['will-change'] = toStyleProperties.join( ', ' ); + + // Build up our custom CSS. We need to override inline styles + // so we need to make our styles vErY IMPORTANT!1!! + let fromCSS = Object.keys( fromProps.styles ).map( propertyName => { + return propertyName + ': ' + fromProps.styles[propertyName] + ' !important;'; + } ).join( '' ); + + let toCSS = Object.keys( toProps.styles ).map( propertyName => { + return propertyName + ': ' + toProps.styles[propertyName] + ' !important;'; + } ).join( '' ); + + css = '[data-auto-animate-target="'+ id +'"] {'+ fromCSS +'}' + + '[data-auto-animate="running"] [data-auto-animate-target="'+ id +'"] {'+ toCSS +'}'; + + } + + return css; + + } + + /** + * Returns the auto-animate options for the given element. + * + * @param {HTMLElement} element Element to pick up options + * from, either a slide or an animation target + * @param {Object} [inheritedOptions] Optional set of existing + * options + */ + getAutoAnimateOptions( element, inheritedOptions ) { + + let options = { + easing: this.Reveal.getConfig().autoAnimateEasing, + duration: this.Reveal.getConfig().autoAnimateDuration, + delay: 0 + }; + + options = extend( options, inheritedOptions ); + + // Inherit options from parent elements + if( element.parentNode ) { + let autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' ); + if( autoAnimatedParent ) { + options = this.getAutoAnimateOptions( autoAnimatedParent, options ); + } + } + + if( element.dataset.autoAnimateEasing ) { + options.easing = element.dataset.autoAnimateEasing; + } + + if( element.dataset.autoAnimateDuration ) { + options.duration = parseFloat( element.dataset.autoAnimateDuration ); + } + + if( element.dataset.autoAnimateDelay ) { + options.delay = parseFloat( element.dataset.autoAnimateDelay ); + } + + return options; + + } + + /** + * Returns an object containing all of the properties + * that can be auto-animated for the given element and + * their current computed values. + * + * @param {String} direction 'from' or 'to' + */ + getAutoAnimatableProperties( direction, element, elementOptions ) { + + let config = this.Reveal.getConfig(); + + let properties = { styles: [] }; + + // Position and size + if( elementOptions.translate !== false || elementOptions.scale !== false ) { + let bounds; + + // Custom auto-animate may optionally return a custom tailored + // measurement function + if( typeof elementOptions.measure === 'function' ) { + bounds = elementOptions.measure( element ); + } + else { + if( config.center ) { + // More precise, but breaks when used in combination + // with zoom for scaling the deck ¯\_(ツ)_/¯ + bounds = element.getBoundingClientRect(); + } + else { + let scale = this.Reveal.getScale(); + bounds = { + x: element.offsetLeft * scale, + y: element.offsetTop * scale, + width: element.offsetWidth * scale, + height: element.offsetHeight * scale + }; + } + } + + properties.x = bounds.x; + properties.y = bounds.y; + properties.width = bounds.width; + properties.height = bounds.height; + } + + const computedStyles = getComputedStyle( element ); + + // CSS styles + ( elementOptions.styles || config.autoAnimateStyles ).forEach( style => { + let value; + + // `style` is either the property name directly, or an object + // definition of a style property + if( typeof style === 'string' ) style = { property: style }; + + if( typeof style.from !== 'undefined' && direction === 'from' ) { + value = { value: style.from, explicitValue: true }; + } + else if( typeof style.to !== 'undefined' && direction === 'to' ) { + value = { value: style.to, explicitValue: true }; + } + else { + // Use a unitless value for line-height so that it inherits properly + if( style.property === 'line-height' ) { + value = parseFloat( computedStyles['line-height'] ) / parseFloat( computedStyles['font-size'] ); + } + + if( isNaN(value) ) { + value = computedStyles[style.property]; + } + } + + if( value !== '' ) { + properties.styles[style.property] = value; + } + } ); + + return properties; + + } + + /** + * Get a list of all element pairs that we can animate + * between the given slides. + * + * @param {HTMLElement} fromSlide + * @param {HTMLElement} toSlide + * + * @return {Array} Each value is an array where [0] is + * the element we're animating from and [1] is the + * element we're animating to + */ + getAutoAnimatableElements( fromSlide, toSlide ) { + + let matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs; + + let pairs = matcher.call( this, fromSlide, toSlide ); + + let reserved = []; + + // Remove duplicate pairs + return pairs.filter( ( pair, index ) => { + if( reserved.indexOf( pair.to ) === -1 ) { + reserved.push( pair.to ); + return true; + } + } ); + + } + + /** + * Identifies matching elements between slides. + * + * You can specify a custom matcher function by using + * the `autoAnimateMatcher` config option. + */ + getAutoAnimatePairs( fromSlide, toSlide ) { + + let pairs = []; + + const codeNodes = 'pre'; + const textNodes = 'h1, h2, h3, h4, h5, h6, p, li'; + const mediaNodes = 'img, video, iframe'; + + // Explicit matches via data-id + this.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => { + return node.nodeName + ':::' + node.getAttribute( 'data-id' ); + } ); + + // Text + this.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => { + return node.nodeName + ':::' + node.innerText; + } ); + + // Media + this.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => { + return node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) ); + } ); + + // Code + this.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => { + return node.nodeName + ':::' + node.innerText; + } ); + + pairs.forEach( pair => { + // Disable scale transformations on text nodes, we transition + // each individual text property instead + if( matches( pair.from, textNodes ) ) { + pair.options = { scale: false }; + } + // Animate individual lines of code + else if( matches( pair.from, codeNodes ) ) { + + // Transition the code block's width and height instead of scaling + // to prevent its content from being squished + pair.options = { scale: false, styles: [ 'width', 'height' ] }; + + // Lines of code + this.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => { + return node.textContent; + }, { + scale: false, + styles: [], + measure: this.getLocalBoundingBox.bind( this ) + } ); + + // Line numbers + this.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-numbers[data-line-number]', node => { + return node.getAttribute( 'data-line-number' ); + }, { + scale: false, + styles: [ 'width' ], + measure: this.getLocalBoundingBox.bind( this ) + } ); + + } + + }, this ); + + return pairs; + + } + + /** + * Helper method which returns a bounding box based on + * the given elements offset coordinates. + * + * @param {HTMLElement} element + * @return {Object} x, y, width, height + */ + getLocalBoundingBox( element ) { + + const presentationScale = this.Reveal.getScale(); + + return { + x: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100, + y: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100, + width: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100, + height: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100 + }; + + } + + /** + * Finds matching elements between two slides. + * + * @param {Array} pairs List of pairs to push matches to + * @param {HTMLElement} fromScope Scope within the from element exists + * @param {HTMLElement} toScope Scope within the to element exists + * @param {String} selector CSS selector of the element to match + * @param {Function} serializer A function that accepts an element and returns + * a stringified ID based on its contents + * @param {Object} animationOptions Optional config options for this pair + */ + findAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) { + + let fromMatches = {}; + let toMatches = {}; + + [].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => { + const key = serializer( element ); + if( typeof key === 'string' && key.length ) { + fromMatches[key] = fromMatches[key] || []; + fromMatches[key].push( element ); + } + } ); + + [].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => { + const key = serializer( element ); + toMatches[key] = toMatches[key] || []; + toMatches[key].push( element ); + + let fromElement; + + // Retrieve the 'from' element + if( fromMatches[key] ) { + const primaryIndex = toMatches[key].length - 1; + const secondaryIndex = fromMatches[key].length - 1; + + // If there are multiple identical from elements, retrieve + // the one at the same index as our to-element. + if( fromMatches[key][ primaryIndex ] ) { + fromElement = fromMatches[key][ primaryIndex ]; + fromMatches[key][ primaryIndex ] = null; + } + // If there are no matching from-elements at the same index, + // use the last one. + else if( fromMatches[key][ secondaryIndex ] ) { + fromElement = fromMatches[key][ secondaryIndex ]; + fromMatches[key][ secondaryIndex ] = null; + } + } + + // If we've got a matching pair, push it to the list of pairs + if( fromElement ) { + pairs.push({ + from: fromElement, + to: element, + options: animationOptions + }); + } + } ); + + } + + /** + * Returns a all elements within the given scope that should + * be considered unmatched in an auto-animate transition. If + * fading of unmatched elements is turned on, these elements + * will fade when going between auto-animate slides. + * + * Note that parents of auto-animate targets are NOT considered + * unmatched since fading them would break the auto-animation. + * + * @param {HTMLElement} rootElement + * @return {Array} + */ + getUnmatchedAutoAnimateElements( rootElement ) { + + return [].slice.call( rootElement.children ).reduce( ( result, element ) => { + + const containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' ); + + // The element is unmatched if + // - It is not an auto-animate target + // - It does not contain any auto-animate targets + if( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) { + result.push( element ); + } + + if( element.querySelector( '[data-auto-animate-target]' ) ) { + result = result.concat( this.getUnmatchedAutoAnimateElements( element ) ); + } + + return result; + + }, [] ); + + } + +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/backgrounds.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/backgrounds.js new file mode 100644 index 0000000..3277eac --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/backgrounds.js @@ -0,0 +1,439 @@ +import { queryAll } from '../utils/util.js' +import { colorToRgb, colorBrightness } from '../utils/color.js' + +/** + * Creates and updates slide backgrounds. + */ +export default class Backgrounds { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + } + + render() { + + this.element = document.createElement( 'div' ); + this.element.className = 'backgrounds'; + this.Reveal.getRevealElement().appendChild( this.element ); + + } + + /** + * Creates the slide background elements and appends them + * to the background container. One element is created per + * slide no matter if the given slide has visible background. + */ + create() { + + // Clear prior backgrounds + this.element.innerHTML = ''; + this.element.classList.add( 'no-transition' ); + + // Iterate over all horizontal slides + this.Reveal.getHorizontalSlides().forEach( slideh => { + + let backgroundStack = this.createBackground( slideh, this.element ); + + // Iterate over all vertical slides + queryAll( slideh, 'section' ).forEach( slidev => { + + this.createBackground( slidev, backgroundStack ); + + backgroundStack.classList.add( 'stack' ); + + } ); + + } ); + + // Add parallax background if specified + if( this.Reveal.getConfig().parallaxBackgroundImage ) { + + this.element.style.backgroundImage = 'url("' + this.Reveal.getConfig().parallaxBackgroundImage + '")'; + this.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize; + this.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat; + this.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition; + + // Make sure the below properties are set on the element - these properties are + // needed for proper transitions to be set on the element via CSS. To remove + // annoying background slide-in effect when the presentation starts, apply + // these properties after short time delay + setTimeout( () => { + this.Reveal.getRevealElement().classList.add( 'has-parallax-background' ); + }, 1 ); + + } + else { + + this.element.style.backgroundImage = ''; + this.Reveal.getRevealElement().classList.remove( 'has-parallax-background' ); + + } + + } + + /** + * Creates a background for the given slide. + * + * @param {HTMLElement} slide + * @param {HTMLElement} container The element that the background + * should be appended to + * @return {HTMLElement} New background div + */ + createBackground( slide, container ) { + + // Main slide background element + let element = document.createElement( 'div' ); + element.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' ); + + // Inner background element that wraps images/videos/iframes + let contentElement = document.createElement( 'div' ); + contentElement.className = 'slide-background-content'; + + element.appendChild( contentElement ); + container.appendChild( element ); + + slide.slideBackgroundElement = element; + slide.slideBackgroundContentElement = contentElement; + + // Syncs the background to reflect all current background settings + this.sync( slide ); + + return element; + + } + + /** + * Renders all of the visual properties of a slide background + * based on the various background attributes. + * + * @param {HTMLElement} slide + */ + sync( slide ) { + + const element = slide.slideBackgroundElement, + contentElement = slide.slideBackgroundContentElement; + + const data = { + background: slide.getAttribute( 'data-background' ), + backgroundSize: slide.getAttribute( 'data-background-size' ), + backgroundImage: slide.getAttribute( 'data-background-image' ), + backgroundVideo: slide.getAttribute( 'data-background-video' ), + backgroundIframe: slide.getAttribute( 'data-background-iframe' ), + backgroundColor: slide.getAttribute( 'data-background-color' ), + backgroundGradient: slide.getAttribute( 'data-background-gradient' ), + backgroundRepeat: slide.getAttribute( 'data-background-repeat' ), + backgroundPosition: slide.getAttribute( 'data-background-position' ), + backgroundTransition: slide.getAttribute( 'data-background-transition' ), + backgroundOpacity: slide.getAttribute( 'data-background-opacity' ), + }; + + const dataPreload = slide.hasAttribute( 'data-preload' ); + + // Reset the prior background state in case this is not the + // initial sync + slide.classList.remove( 'has-dark-background' ); + slide.classList.remove( 'has-light-background' ); + + element.removeAttribute( 'data-loaded' ); + element.removeAttribute( 'data-background-hash' ); + element.removeAttribute( 'data-background-size' ); + element.removeAttribute( 'data-background-transition' ); + element.style.backgroundColor = ''; + + contentElement.style.backgroundSize = ''; + contentElement.style.backgroundRepeat = ''; + contentElement.style.backgroundPosition = ''; + contentElement.style.backgroundImage = ''; + contentElement.style.opacity = ''; + contentElement.innerHTML = ''; + + if( data.background ) { + // Auto-wrap image urls in url(...) + if( /^(http|file|\/\/)/gi.test( data.background ) || /\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test( data.background ) ) { + slide.setAttribute( 'data-background-image', data.background ); + } + else { + element.style.background = data.background; + } + } + + // Create a hash for this combination of background settings. + // This is used to determine when two slide backgrounds are + // the same. + if( data.background || data.backgroundColor || data.backgroundGradient || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) { + element.setAttribute( 'data-background-hash', data.background + + data.backgroundSize + + data.backgroundImage + + data.backgroundVideo + + data.backgroundIframe + + data.backgroundColor + + data.backgroundGradient + + data.backgroundRepeat + + data.backgroundPosition + + data.backgroundTransition + + data.backgroundOpacity ); + } + + // Additional and optional background properties + if( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize ); + if( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor; + if( data.backgroundGradient ) element.style.backgroundImage = data.backgroundGradient; + if( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition ); + + if( dataPreload ) element.setAttribute( 'data-preload', '' ); + + // Background image options are set on the content wrapper + if( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize; + if( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat; + if( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition; + if( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity; + + const contrastClass = this.getContrastClass( slide ); + + if( typeof contrastClass === 'string' ) { + slide.classList.add( contrastClass ); + } + + } + + /** + * Returns a class name that can be applied to a slide to indicate + * if it has a light or dark background. + * + * @param {*} slide + * + * @returns {string|null} + */ + getContrastClass( slide ) { + + const element = slide.slideBackgroundElement; + + // If this slide has a background color, we add a class that + // signals if it is light or dark. If the slide has no background + // color, no class will be added + let contrastColor = slide.getAttribute( 'data-background-color' ); + + // If no bg color was found, or it cannot be converted by colorToRgb, check the computed background + if( !contrastColor || !colorToRgb( contrastColor ) ) { + let computedBackgroundStyle = window.getComputedStyle( element ); + if( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) { + contrastColor = computedBackgroundStyle.backgroundColor; + } + } + + if( contrastColor ) { + const rgb = colorToRgb( contrastColor ); + + // Ignore fully transparent backgrounds. Some browsers return + // rgba(0,0,0,0) when reading the computed background color of + // an element with no background + if( rgb && rgb.a !== 0 ) { + if( colorBrightness( contrastColor ) < 128 ) { + return 'has-dark-background'; + } + else { + return 'has-light-background'; + } + } + } + + return null; + + } + + /** + * Bubble the 'has-light-background'/'has-dark-background' classes. + */ + bubbleSlideContrastClassToElement( slide, target ) { + + [ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => { + if( slide.classList.contains( classToBubble ) ) { + target.classList.add( classToBubble ); + } + else { + target.classList.remove( classToBubble ); + } + }, this ); + + } + + /** + * Updates the background elements to reflect the current + * slide. + * + * @param {boolean} includeAll If true, the backgrounds of + * all vertical slides (not just the present) will be updated. + */ + update( includeAll = false ) { + + let currentSlide = this.Reveal.getCurrentSlide(); + let indices = this.Reveal.getIndices(); + + let currentBackground = null; + + // Reverse past/future classes when in RTL mode + let horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past', + horizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future'; + + // Update the classes of all backgrounds to match the + // states of their slides (past/present/future) + Array.from( this.element.childNodes ).forEach( ( backgroundh, h ) => { + + backgroundh.classList.remove( 'past', 'present', 'future' ); + + if( h < indices.h ) { + backgroundh.classList.add( horizontalPast ); + } + else if ( h > indices.h ) { + backgroundh.classList.add( horizontalFuture ); + } + else { + backgroundh.classList.add( 'present' ); + + // Store a reference to the current background element + currentBackground = backgroundh; + } + + if( includeAll || h === indices.h ) { + queryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => { + + backgroundv.classList.remove( 'past', 'present', 'future' ); + + const indexv = typeof indices.v === 'number' ? indices.v : 0; + + if( v < indexv ) { + backgroundv.classList.add( 'past' ); + } + else if ( v > indexv ) { + backgroundv.classList.add( 'future' ); + } + else { + backgroundv.classList.add( 'present' ); + + // Only if this is the present horizontal and vertical slide + if( h === indices.h ) currentBackground = backgroundv; + } + + } ); + } + + } ); + + // Stop content inside of previous backgrounds + if( this.previousBackground ) { + + this.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } ); + + } + + // Start content in the current background + if( currentBackground ) { + + this.Reveal.slideContent.startEmbeddedContent( currentBackground ); + + let currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' ); + if( currentBackgroundContent ) { + + let backgroundImageURL = currentBackgroundContent.style.backgroundImage || ''; + + // Restart GIFs (doesn't work in Firefox) + if( /\.gif/i.test( backgroundImageURL ) ) { + currentBackgroundContent.style.backgroundImage = ''; + window.getComputedStyle( currentBackgroundContent ).opacity; + currentBackgroundContent.style.backgroundImage = backgroundImageURL; + } + + } + + // Don't transition between identical backgrounds. This + // prevents unwanted flicker. + let previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null; + let currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' ); + if( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) { + this.element.classList.add( 'no-transition' ); + } + + this.previousBackground = currentBackground; + + } + + // If there's a background brightness flag for this slide, + // bubble it to the .reveal container + if( currentSlide ) { + this.bubbleSlideContrastClassToElement( currentSlide, this.Reveal.getRevealElement() ); + } + + // Allow the first background to apply without transition + setTimeout( () => { + this.element.classList.remove( 'no-transition' ); + }, 1 ); + + } + + /** + * Updates the position of the parallax background based + * on the current slide index. + */ + updateParallax() { + + let indices = this.Reveal.getIndices(); + + if( this.Reveal.getConfig().parallaxBackgroundImage ) { + + let horizontalSlides = this.Reveal.getHorizontalSlides(), + verticalSlides = this.Reveal.getVerticalSlides(); + + let backgroundSize = this.element.style.backgroundSize.split( ' ' ), + backgroundWidth, backgroundHeight; + + if( backgroundSize.length === 1 ) { + backgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 ); + } + else { + backgroundWidth = parseInt( backgroundSize[0], 10 ); + backgroundHeight = parseInt( backgroundSize[1], 10 ); + } + + let slideWidth = this.element.offsetWidth, + horizontalSlideCount = horizontalSlides.length, + horizontalOffsetMultiplier, + horizontalOffset; + + if( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) { + horizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal; + } + else { + horizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0; + } + + horizontalOffset = horizontalOffsetMultiplier * indices.h * -1; + + let slideHeight = this.element.offsetHeight, + verticalSlideCount = verticalSlides.length, + verticalOffsetMultiplier, + verticalOffset; + + if( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) { + verticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical; + } + else { + verticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 ); + } + + verticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0; + + this.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px'; + + } + + } + + destroy() { + + this.element.remove(); + + } + +} diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/controls.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/controls.js new file mode 100644 index 0000000..734eb17 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/controls.js @@ -0,0 +1,266 @@ +import { queryAll } from '../utils/util.js' +import { isAndroid } from '../utils/device.js' + +/** + * Manages our presentation controls. This includes both + * the built-in control arrows as well as event monitoring + * of any elements within the presentation with either of the + * following helper classes: + * - .navigate-up + * - .navigate-right + * - .navigate-down + * - .navigate-left + * - .navigate-next + * - .navigate-prev + */ +export default class Controls { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + this.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this ); + this.onNavigateRightClicked = this.onNavigateRightClicked.bind( this ); + this.onNavigateUpClicked = this.onNavigateUpClicked.bind( this ); + this.onNavigateDownClicked = this.onNavigateDownClicked.bind( this ); + this.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this ); + this.onNavigateNextClicked = this.onNavigateNextClicked.bind( this ); + + } + + render() { + + const rtl = this.Reveal.getConfig().rtl; + const revealElement = this.Reveal.getRevealElement(); + + this.element = document.createElement( 'aside' ); + this.element.className = 'controls'; + this.element.innerHTML = + ` + + + `; + + this.Reveal.getRevealElement().appendChild( this.element ); + + // There can be multiple instances of controls throughout the page + this.controlsLeft = queryAll( revealElement, '.navigate-left' ); + this.controlsRight = queryAll( revealElement, '.navigate-right' ); + this.controlsUp = queryAll( revealElement, '.navigate-up' ); + this.controlsDown = queryAll( revealElement, '.navigate-down' ); + this.controlsPrev = queryAll( revealElement, '.navigate-prev' ); + this.controlsNext = queryAll( revealElement, '.navigate-next' ); + + // The left, right and down arrows in the standard reveal.js controls + this.controlsRightArrow = this.element.querySelector( '.navigate-right' ); + this.controlsLeftArrow = this.element.querySelector( '.navigate-left' ); + this.controlsDownArrow = this.element.querySelector( '.navigate-down' ); + + } + + /** + * Called when the reveal.js config is updated. + */ + configure( config, oldConfig ) { + + this.element.style.display = config.controls ? 'block' : 'none'; + + this.element.setAttribute( 'data-controls-layout', config.controlsLayout ); + this.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows ); + + } + + bind() { + + // Listen to both touch and click events, in case the device + // supports both + let pointerEvents = [ 'touchstart', 'click' ]; + + // Only support touch for Android, fixes double navigations in + // stock browser + if( isAndroid ) { + pointerEvents = [ 'touchstart' ]; + } + + pointerEvents.forEach( eventName => { + this.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) ); + this.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) ); + this.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) ); + this.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) ); + this.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) ); + this.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) ); + } ); + + } + + unbind() { + + [ 'touchstart', 'click' ].forEach( eventName => { + this.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) ); + this.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) ); + this.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) ); + this.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) ); + this.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) ); + this.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) ); + } ); + + } + + /** + * Updates the state of all control/navigation arrows. + */ + update() { + + let routes = this.Reveal.availableRoutes(); + + // Remove the 'enabled' class from all directions + [...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => { + node.classList.remove( 'enabled', 'fragmented' ); + + // Set 'disabled' attribute on all directions + node.setAttribute( 'disabled', 'disabled' ); + } ); + + // Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons + if( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + + // Prev/next buttons + if( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } ); + + // Highlight fragment directions + let currentSlide = this.Reveal.getCurrentSlide(); + if( currentSlide ) { + + let fragmentsRoutes = this.Reveal.fragments.availableRoutes(); + + // Always apply fragment decorator to prev/next buttons + if( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + + // Apply fragment decorators to directional buttons based on + // what slide axis they are in + if( this.Reveal.isVerticalSlide( currentSlide ) ) { + if( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + } + else { + if( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + if( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } ); + } + + } + + if( this.Reveal.getConfig().controlsTutorial ) { + + let indices = this.Reveal.getIndices(); + + // Highlight control arrows with an animation to ensure + // that the viewer knows how to navigate + if( !this.Reveal.hasNavigatedVertically() && routes.down ) { + this.controlsDownArrow.classList.add( 'highlight' ); + } + else { + this.controlsDownArrow.classList.remove( 'highlight' ); + + if( this.Reveal.getConfig().rtl ) { + + if( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) { + this.controlsLeftArrow.classList.add( 'highlight' ); + } + else { + this.controlsLeftArrow.classList.remove( 'highlight' ); + } + + } else { + + if( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) { + this.controlsRightArrow.classList.add( 'highlight' ); + } + else { + this.controlsRightArrow.classList.remove( 'highlight' ); + } + } + } + } + } + + destroy() { + + this.unbind(); + this.element.remove(); + + } + + /** + * Event handlers for navigation control buttons. + */ + onNavigateLeftClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + if( this.Reveal.getConfig().navigationMode === 'linear' ) { + this.Reveal.prev(); + } + else { + this.Reveal.left(); + } + + } + + onNavigateRightClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + if( this.Reveal.getConfig().navigationMode === 'linear' ) { + this.Reveal.next(); + } + else { + this.Reveal.right(); + } + + } + + onNavigateUpClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + this.Reveal.up(); + + } + + onNavigateDownClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + this.Reveal.down(); + + } + + onNavigatePrevClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + this.Reveal.prev(); + + } + + onNavigateNextClicked( event ) { + + event.preventDefault(); + this.Reveal.onUserInput(); + + this.Reveal.next(); + + } + + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/focus.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/focus.js new file mode 100644 index 0000000..3e68c3f --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/focus.js @@ -0,0 +1,103 @@ +import { closest } from '../utils/util.js' + +/** + * Manages focus when a presentation is embedded. This + * helps us only capture keyboard from the presentation + * a user is currently interacting with in a page where + * multiple presentations are embedded. + */ + +const STATE_FOCUS = 'focus'; +const STATE_BLUR = 'blur'; + +export default class Focus { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + this.onRevealPointerDown = this.onRevealPointerDown.bind( this ); + this.onDocumentPointerDown = this.onDocumentPointerDown.bind( this ); + + } + + /** + * Called when the reveal.js config is updated. + */ + configure( config, oldConfig ) { + + if( config.embedded ) { + this.blur(); + } + else { + this.focus(); + this.unbind(); + } + + } + + bind() { + + if( this.Reveal.getConfig().embedded ) { + this.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false ); + } + + } + + unbind() { + + this.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false ); + document.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false ); + + } + + focus() { + + if( this.state !== STATE_FOCUS ) { + this.Reveal.getRevealElement().classList.add( 'focused' ); + document.addEventListener( 'pointerdown', this.onDocumentPointerDown, false ); + } + + this.state = STATE_FOCUS; + + } + + blur() { + + if( this.state !== STATE_BLUR ) { + this.Reveal.getRevealElement().classList.remove( 'focused' ); + document.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false ); + } + + this.state = STATE_BLUR; + + } + + isFocused() { + + return this.state === STATE_FOCUS; + + } + + destroy() { + + this.Reveal.getRevealElement().classList.remove( 'focused' ); + + } + + onRevealPointerDown( event ) { + + this.focus(); + + } + + onDocumentPointerDown( event ) { + + let revealElement = closest( event.target, '.reveal' ); + if( !revealElement || revealElement !== this.Reveal.getRevealElement() ) { + this.blur(); + } + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/fragments.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/fragments.js new file mode 100644 index 0000000..8aa597b --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/fragments.js @@ -0,0 +1,375 @@ +import { extend, queryAll } from '../utils/util.js' + +/** + * Handles sorting and navigation of slide fragments. + * Fragments are elements within a slide that are + * revealed/animated incrementally. + */ +export default class Fragments { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + } + + /** + * Called when the reveal.js config is updated. + */ + configure( config, oldConfig ) { + + if( config.fragments === false ) { + this.disable(); + } + else if( oldConfig.fragments === false ) { + this.enable(); + } + + } + + /** + * If fragments are disabled in the deck, they should all be + * visible rather than stepped through. + */ + disable() { + + queryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => { + element.classList.add( 'visible' ); + element.classList.remove( 'current-fragment' ); + } ); + + } + + /** + * Reverse of #disable(). Only called if fragments have + * previously been disabled. + */ + enable() { + + queryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => { + element.classList.remove( 'visible' ); + element.classList.remove( 'current-fragment' ); + } ); + + } + + /** + * Returns an object describing the available fragment + * directions. + * + * @return {{prev: boolean, next: boolean}} + */ + availableRoutes() { + + let currentSlide = this.Reveal.getCurrentSlide(); + if( currentSlide && this.Reveal.getConfig().fragments ) { + let fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' ); + let hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' ); + + return { + prev: fragments.length - hiddenFragments.length > 0, + next: !!hiddenFragments.length + }; + } + else { + return { prev: false, next: false }; + } + + } + + /** + * Return a sorted fragments list, ordered by an increasing + * "data-fragment-index" attribute. + * + * Fragments will be revealed in the order that they are returned by + * this function, so you can use the index attributes to control the + * order of fragment appearance. + * + * To maintain a sensible default fragment order, fragments are presumed + * to be passed in document order. This function adds a "fragment-index" + * attribute to each node if such an attribute is not already present, + * and sets that attribute to an integer value which is the position of + * the fragment within the fragments list. + * + * @param {object[]|*} fragments + * @param {boolean} grouped If true the returned array will contain + * nested arrays for all fragments with the same index + * @return {object[]} sorted Sorted array of fragments + */ + sort( fragments, grouped = false ) { + + fragments = Array.from( fragments ); + + let ordered = [], + unordered = [], + sorted = []; + + // Group ordered and unordered elements + fragments.forEach( fragment => { + if( fragment.hasAttribute( 'data-fragment-index' ) ) { + let index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 ); + + if( !ordered[index] ) { + ordered[index] = []; + } + + ordered[index].push( fragment ); + } + else { + unordered.push( [ fragment ] ); + } + } ); + + // Append fragments without explicit indices in their + // DOM order + ordered = ordered.concat( unordered ); + + // Manually count the index up per group to ensure there + // are no gaps + let index = 0; + + // Push all fragments in their sorted order to an array, + // this flattens the groups + ordered.forEach( group => { + group.forEach( fragment => { + sorted.push( fragment ); + fragment.setAttribute( 'data-fragment-index', index ); + } ); + + index ++; + } ); + + return grouped === true ? ordered : sorted; + + } + + /** + * Sorts and formats all of fragments in the + * presentation. + */ + sortAll() { + + this.Reveal.getHorizontalSlides().forEach( horizontalSlide => { + + let verticalSlides = queryAll( horizontalSlide, 'section' ); + verticalSlides.forEach( ( verticalSlide, y ) => { + + this.sort( verticalSlide.querySelectorAll( '.fragment' ) ); + + }, this ); + + if( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) ); + + } ); + + } + + /** + * Refreshes the fragments on the current slide so that they + * have the appropriate classes (.visible + .current-fragment). + * + * @param {number} [index] The index of the current fragment + * @param {array} [fragments] Array containing all fragments + * in the current slide + * + * @return {{shown: array, hidden: array}} + */ + update( index, fragments, slide = this.Reveal.getCurrentSlide() ) { + + let changedFragments = { + shown: [], + hidden: [] + }; + + if( slide && this.Reveal.getConfig().fragments ) { + + fragments = fragments || this.sort( slide.querySelectorAll( '.fragment' ) ); + + if( fragments.length ) { + + let maxIndex = 0; + + if( typeof index !== 'number' ) { + let currentFragment = this.sort( slide.querySelectorAll( '.fragment.visible' ) ).pop(); + if( currentFragment ) { + index = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 ); + } + } + + Array.from( fragments ).forEach( ( el, i ) => { + + if( el.hasAttribute( 'data-fragment-index' ) ) { + i = parseInt( el.getAttribute( 'data-fragment-index' ), 10 ); + } + + maxIndex = Math.max( maxIndex, i ); + + // Visible fragments + if( i <= index ) { + let wasVisible = el.classList.contains( 'visible' ) + el.classList.add( 'visible' ); + el.classList.remove( 'current-fragment' ); + + if( i === index ) { + // Announce the fragments one by one to the Screen Reader + this.Reveal.announceStatus( this.Reveal.getStatusText( el ) ); + + el.classList.add( 'current-fragment' ); + this.Reveal.slideContent.startEmbeddedContent( el ); + } + + if( !wasVisible ) { + changedFragments.shown.push( el ) + this.Reveal.dispatchEvent({ + target: el, + type: 'visible', + bubbles: false + }); + } + } + // Hidden fragments + else { + let wasVisible = el.classList.contains( 'visible' ) + el.classList.remove( 'visible' ); + el.classList.remove( 'current-fragment' ); + + if( wasVisible ) { + this.Reveal.slideContent.stopEmbeddedContent( el ); + changedFragments.hidden.push( el ); + this.Reveal.dispatchEvent({ + target: el, + type: 'hidden', + bubbles: false + }); + } + } + + } ); + + // Write the current fragment index to the slide
. + // This can be used by end users to apply styles based on + // the current fragment index. + index = typeof index === 'number' ? index : -1; + index = Math.max( Math.min( index, maxIndex ), -1 ); + slide.setAttribute( 'data-fragment', index ); + + } + + } + + return changedFragments; + + } + + /** + * Formats the fragments on the given slide so that they have + * valid indices. Call this if fragments are changed in the DOM + * after reveal.js has already initialized. + * + * @param {HTMLElement} slide + * @return {Array} a list of the HTML fragments that were synced + */ + sync( slide = this.Reveal.getCurrentSlide() ) { + + return this.sort( slide.querySelectorAll( '.fragment' ) ); + + } + + /** + * Navigate to the specified slide fragment. + * + * @param {?number} index The index of the fragment that + * should be shown, -1 means all are invisible + * @param {number} offset Integer offset to apply to the + * fragment index + * + * @return {boolean} true if a change was made in any + * fragments visibility as part of this call + */ + goto( index, offset = 0 ) { + + let currentSlide = this.Reveal.getCurrentSlide(); + if( currentSlide && this.Reveal.getConfig().fragments ) { + + let fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) ); + if( fragments.length ) { + + // If no index is specified, find the current + if( typeof index !== 'number' ) { + let lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop(); + + if( lastVisibleFragment ) { + index = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 ); + } + else { + index = -1; + } + } + + // Apply the offset if there is one + index += offset; + + let changedFragments = this.update( index, fragments ); + + if( changedFragments.hidden.length ) { + this.Reveal.dispatchEvent({ + type: 'fragmenthidden', + data: { + fragment: changedFragments.hidden[0], + fragments: changedFragments.hidden + } + }); + } + + if( changedFragments.shown.length ) { + this.Reveal.dispatchEvent({ + type: 'fragmentshown', + data: { + fragment: changedFragments.shown[0], + fragments: changedFragments.shown + } + }); + } + + this.Reveal.controls.update(); + this.Reveal.progress.update(); + + if( this.Reveal.getConfig().fragmentInURL ) { + this.Reveal.location.writeURL(); + } + + return !!( changedFragments.shown.length || changedFragments.hidden.length ); + + } + + } + + return false; + + } + + /** + * Navigate to the next slide fragment. + * + * @return {boolean} true if there was a next fragment, + * false otherwise + */ + next() { + + return this.goto( null, 1 ); + + } + + /** + * Navigate to the previous slide fragment. + * + * @return {boolean} true if there was a previous fragment, + * false otherwise + */ + prev() { + + return this.goto( null, -1 ); + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/jumptoslide.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/jumptoslide.js new file mode 100644 index 0000000..5a63260 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/jumptoslide.js @@ -0,0 +1,197 @@ +import { + SLIDE_NUMBER_FORMAT_CURRENT, + SLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL +} from "../utils/constants"; + +/** + * Makes it possible to jump to a slide by entering its + * slide number or id. + */ +export default class JumpToSlide { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + this.onInput = this.onInput.bind( this ); + this.onBlur = this.onBlur.bind( this ); + this.onKeyDown = this.onKeyDown.bind( this ); + + } + + render() { + + this.element = document.createElement( 'div' ); + this.element.className = 'jump-to-slide'; + + this.jumpInput = document.createElement( 'input' ); + this.jumpInput.type = 'text'; + this.jumpInput.className = 'jump-to-slide-input'; + this.jumpInput.placeholder = 'Jump to slide'; + this.jumpInput.addEventListener( 'input', this.onInput ); + this.jumpInput.addEventListener( 'keydown', this.onKeyDown ); + this.jumpInput.addEventListener( 'blur', this.onBlur ); + + this.element.appendChild( this.jumpInput ); + + } + + show() { + + this.indicesOnShow = this.Reveal.getIndices(); + + this.Reveal.getRevealElement().appendChild( this.element ); + this.jumpInput.focus(); + + } + + hide() { + + if( this.isVisible() ) { + this.element.remove(); + this.jumpInput.value = ''; + + clearTimeout( this.jumpTimeout ); + delete this.jumpTimeout; + } + + } + + isVisible() { + + return !!this.element.parentNode; + + } + + /** + * Parses the current input and jumps to the given slide. + */ + jump() { + + clearTimeout( this.jumpTimeout ); + delete this.jumpTimeout; + + let query = this.jumpInput.value.trim( '' ); + let indices; + + // When slide numbers are formatted to be a single linear mumber + // (instead of showing a separate horizontal/vertical index) we + // use the same format for slide jumps + if( /^\d+$/.test( query ) ) { + const slideNumberFormat = this.Reveal.getConfig().slideNumber; + if( slideNumberFormat === SLIDE_NUMBER_FORMAT_CURRENT || slideNumberFormat === SLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL ) { + const slide = this.Reveal.getSlides()[ parseInt( query, 10 ) - 1 ]; + if( slide ) { + indices = this.Reveal.getIndices( slide ); + } + } + } + + if( !indices ) { + // If the query uses "horizontal.vertical" format, convert to + // "horizontal/vertical" so that our URL parser can understand + if( /^\d+\.\d+$/.test( query ) ) { + query = query.replace( '.', '/' ); + } + + indices = this.Reveal.location.getIndicesFromHash( query, { oneBasedIndex: true } ); + } + + // Still no valid index? Fall back on a text search + if( !indices && /\S+/i.test( query ) && query.length > 1 ) { + indices = this.search( query ); + } + + if( indices && query !== '' ) { + this.Reveal.slide( indices.h, indices.v, indices.f ); + return true; + } + else { + this.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f ); + return false; + } + + } + + jumpAfter( delay ) { + + clearTimeout( this.jumpTimeout ); + this.jumpTimeout = setTimeout( () => this.jump(), delay ); + + } + + /** + * A lofi search that looks for the given query in all + * of our slides and returns the first match. + */ + search( query ) { + + const regex = new RegExp( '\\b' + query.trim() + '\\b', 'i' ); + + const slide = this.Reveal.getSlides().find( ( slide ) => { + return regex.test( slide.innerText ); + } ); + + if( slide ) { + return this.Reveal.getIndices( slide ); + } + else { + return null; + } + + } + + /** + * Reverts back to the slide we were on when jump to slide was + * invoked. + */ + cancel() { + + this.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f ); + this.hide(); + + } + + confirm() { + + this.jump(); + this.hide(); + + } + + destroy() { + + this.jumpInput.removeEventListener( 'input', this.onInput ); + this.jumpInput.removeEventListener( 'keydown', this.onKeyDown ); + this.jumpInput.removeEventListener( 'blur', this.onBlur ); + + this.element.remove(); + + } + + onKeyDown( event ) { + + if( event.keyCode === 13 ) { + this.confirm(); + } + else if( event.keyCode === 27 ) { + this.cancel(); + + event.stopImmediatePropagation(); + } + + } + + onInput( event ) { + + this.jumpAfter( 200 ); + + } + + onBlur() { + + setTimeout( () => this.hide(), 1 ); + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/keyboard.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/keyboard.js new file mode 100644 index 0000000..3dac53b --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/keyboard.js @@ -0,0 +1,386 @@ +import { enterFullscreen } from '../utils/util.js' + +/** + * Handles all reveal.js keyboard interactions. + */ +export default class Keyboard { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + // A key:value map of keyboard keys and descriptions of + // the actions they trigger + this.shortcuts = {}; + + // Holds custom key code mappings + this.bindings = {}; + + this.onDocumentKeyDown = this.onDocumentKeyDown.bind( this ); + + } + + /** + * Called when the reveal.js config is updated. + */ + configure( config, oldConfig ) { + + if( config.navigationMode === 'linear' ) { + this.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide'; + this.shortcuts['← , ↑ , P , H , K'] = 'Previous slide'; + } + else { + this.shortcuts['N , SPACE'] = 'Next slide'; + this.shortcuts['P , Shift SPACE'] = 'Previous slide'; + this.shortcuts['← , H'] = 'Navigate left'; + this.shortcuts['→ , L'] = 'Navigate right'; + this.shortcuts['↑ , K'] = 'Navigate up'; + this.shortcuts['↓ , J'] = 'Navigate down'; + } + + this.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments'; + this.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide'; + this.shortcuts['B , .'] = 'Pause'; + this.shortcuts['F'] = 'Fullscreen'; + this.shortcuts['G'] = 'Jump to slide'; + this.shortcuts['ESC, O'] = 'Slide overview'; + + } + + /** + * Starts listening for keyboard events. + */ + bind() { + + document.addEventListener( 'keydown', this.onDocumentKeyDown, false ); + + } + + /** + * Stops listening for keyboard events. + */ + unbind() { + + document.removeEventListener( 'keydown', this.onDocumentKeyDown, false ); + + } + + /** + * Add a custom key binding with optional description to + * be added to the help screen. + */ + addKeyBinding( binding, callback ) { + + if( typeof binding === 'object' && binding.keyCode ) { + this.bindings[binding.keyCode] = { + callback: callback, + key: binding.key, + description: binding.description + }; + } + else { + this.bindings[binding] = { + callback: callback, + key: null, + description: null + }; + } + + } + + /** + * Removes the specified custom key binding. + */ + removeKeyBinding( keyCode ) { + + delete this.bindings[keyCode]; + + } + + /** + * Programmatically triggers a keyboard event + * + * @param {int} keyCode + */ + triggerKey( keyCode ) { + + this.onDocumentKeyDown( { keyCode } ); + + } + + /** + * Registers a new shortcut to include in the help overlay + * + * @param {String} key + * @param {String} value + */ + registerKeyboardShortcut( key, value ) { + + this.shortcuts[key] = value; + + } + + getShortcuts() { + + return this.shortcuts; + + } + + getBindings() { + + return this.bindings; + + } + + /** + * Handler for the document level 'keydown' event. + * + * @param {object} event + */ + onDocumentKeyDown( event ) { + + let config = this.Reveal.getConfig(); + + // If there's a condition specified and it returns false, + // ignore this event + if( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) { + return true; + } + + // If keyboardCondition is set, only capture keyboard events + // for embedded decks when they are focused + if( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) { + return true; + } + + // Shorthand + let keyCode = event.keyCode; + + // Remember if auto-sliding was paused so we can toggle it + let autoSlideWasPaused = !this.Reveal.isAutoSliding(); + + this.Reveal.onUserInput( event ); + + // Is there a focused element that could be using the keyboard? + let activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true; + let activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName ); + let activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className); + + // Whitelist certain modifiers for slide navigation shortcuts + let keyCodeUsesModifier = [32, 37, 38, 39, 40, 78, 80, 191].indexOf( event.keyCode ) !== -1; + + // Prevent all other events when a modifier is pressed + let unusedModifier = !( keyCodeUsesModifier && event.shiftKey || event.altKey ) && + ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ); + + // Disregard the event if there's a focused element or a + // keyboard modifier key is present + if( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return; + + // While paused only allow resume keyboard events; 'b', 'v', '.' + let resumeKeyCodes = [66,86,190,191]; + let key; + + // Custom key bindings for togglePause should be able to resume + if( typeof config.keyboard === 'object' ) { + for( key in config.keyboard ) { + if( config.keyboard[key] === 'togglePause' ) { + resumeKeyCodes.push( parseInt( key, 10 ) ); + } + } + } + + if( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) { + return false; + } + + // Use linear navigation if we're configured to OR if + // the presentation is one-dimensional + let useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides(); + + let triggered = false; + + // 1. User defined key bindings + if( typeof config.keyboard === 'object' ) { + + for( key in config.keyboard ) { + + // Check if this binding matches the pressed key + if( parseInt( key, 10 ) === keyCode ) { + + let value = config.keyboard[ key ]; + + // Callback function + if( typeof value === 'function' ) { + value.apply( null, [ event ] ); + } + // String shortcuts to reveal.js API + else if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) { + this.Reveal[ value ].call(); + } + + triggered = true; + + } + + } + + } + + // 2. Registered custom key bindings + if( triggered === false ) { + + for( key in this.bindings ) { + + // Check if this binding matches the pressed key + if( parseInt( key, 10 ) === keyCode ) { + + let action = this.bindings[ key ].callback; + + // Callback function + if( typeof action === 'function' ) { + action.apply( null, [ event ] ); + } + // String shortcuts to reveal.js API + else if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) { + this.Reveal[ action ].call(); + } + + triggered = true; + } + } + } + + // 3. System defined key bindings + if( triggered === false ) { + + // Assume true and try to prove false + triggered = true; + + // P, PAGE UP + if( keyCode === 80 || keyCode === 33 ) { + this.Reveal.prev({skipFragments: event.altKey}); + } + // N, PAGE DOWN + else if( keyCode === 78 || keyCode === 34 ) { + this.Reveal.next({skipFragments: event.altKey}); + } + // H, LEFT + else if( keyCode === 72 || keyCode === 37 ) { + if( event.shiftKey ) { + this.Reveal.slide( 0 ); + } + else if( !this.Reveal.overview.isActive() && useLinearMode ) { + this.Reveal.prev({skipFragments: event.altKey}); + } + else { + this.Reveal.left({skipFragments: event.altKey}); + } + } + // L, RIGHT + else if( keyCode === 76 || keyCode === 39 ) { + if( event.shiftKey ) { + this.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 ); + } + else if( !this.Reveal.overview.isActive() && useLinearMode ) { + this.Reveal.next({skipFragments: event.altKey}); + } + else { + this.Reveal.right({skipFragments: event.altKey}); + } + } + // K, UP + else if( keyCode === 75 || keyCode === 38 ) { + if( event.shiftKey ) { + this.Reveal.slide( undefined, 0 ); + } + else if( !this.Reveal.overview.isActive() && useLinearMode ) { + this.Reveal.prev({skipFragments: event.altKey}); + } + else { + this.Reveal.up({skipFragments: event.altKey}); + } + } + // J, DOWN + else if( keyCode === 74 || keyCode === 40 ) { + if( event.shiftKey ) { + this.Reveal.slide( undefined, Number.MAX_VALUE ); + } + else if( !this.Reveal.overview.isActive() && useLinearMode ) { + this.Reveal.next({skipFragments: event.altKey}); + } + else { + this.Reveal.down({skipFragments: event.altKey}); + } + } + // HOME + else if( keyCode === 36 ) { + this.Reveal.slide( 0 ); + } + // END + else if( keyCode === 35 ) { + this.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 ); + } + // SPACE + else if( keyCode === 32 ) { + if( this.Reveal.overview.isActive() ) { + this.Reveal.overview.deactivate(); + } + if( event.shiftKey ) { + this.Reveal.prev({skipFragments: event.altKey}); + } + else { + this.Reveal.next({skipFragments: event.altKey}); + } + } + // TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS "BLACK SCREEN" BUTTON + else if( [58, 59, 66, 86, 190].includes( keyCode ) || ( keyCode === 191 && !event.shiftKey ) ) { + this.Reveal.togglePause(); + } + // F + else if( keyCode === 70 ) { + enterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement ); + } + // A + else if( keyCode === 65 ) { + if( config.autoSlideStoppable ) { + this.Reveal.toggleAutoSlide( autoSlideWasPaused ); + } + } + // G + else if( keyCode === 71 ) { + if( config.jumpToSlide ) { + this.Reveal.toggleJumpToSlide(); + } + } + // ? + else if( keyCode === 191 && event.shiftKey ) { + this.Reveal.toggleHelp(); + } + else { + triggered = false; + } + + } + + // If the input resulted in a triggered action we should prevent + // the browsers default behavior + if( triggered ) { + event.preventDefault && event.preventDefault(); + } + // ESC or O key + else if( keyCode === 27 || keyCode === 79 ) { + if( this.Reveal.closeOverlay() === false ) { + this.Reveal.overview.toggle(); + } + + event.preventDefault && event.preventDefault(); + } + + // If auto-sliding is enabled we need to cue up + // another timeout + this.Reveal.cueAutoSlide(); + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/location.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/location.js new file mode 100644 index 0000000..2299d47 --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/location.js @@ -0,0 +1,247 @@ +/** + * Reads and writes the URL based on reveal.js' current state. + */ +export default class Location { + + // The minimum number of milliseconds that must pass between + // calls to history.replaceState + MAX_REPLACE_STATE_FREQUENCY = 1000 + + constructor( Reveal ) { + + this.Reveal = Reveal; + + // Delays updates to the URL due to a Chrome thumbnailer bug + this.writeURLTimeout = 0; + + this.replaceStateTimestamp = 0; + + this.onWindowHashChange = this.onWindowHashChange.bind( this ); + + } + + bind() { + + window.addEventListener( 'hashchange', this.onWindowHashChange, false ); + + } + + unbind() { + + window.removeEventListener( 'hashchange', this.onWindowHashChange, false ); + + } + + /** + * Returns the slide indices for the given hash link. + * + * @param {string} [hash] the hash string that we want to + * find the indices for + * + * @returns slide indices or null + */ + getIndicesFromHash( hash=window.location.hash, options={} ) { + + // Attempt to parse the hash as either an index or name + let name = hash.replace( /^#\/?/, '' ); + let bits = name.split( '/' ); + + // If the first bit is not fully numeric and there is a name we + // can assume that this is a named link + if( !/^[0-9]*$/.test( bits[0] ) && name.length ) { + let slide; + + let f; + + // Parse named links with fragments (#/named-link/2) + if( /\/[-\d]+$/g.test( name ) ) { + f = parseInt( name.split( '/' ).pop(), 10 ); + f = isNaN(f) ? undefined : f; + name = name.split( '/' ).shift(); + } + + // Ensure the named link is a valid HTML ID attribute + try { + slide = document + .getElementById( decodeURIComponent( name ) ) + .closest('.slides section'); + } + catch ( error ) { } + + if( slide ) { + return { ...this.Reveal.getIndices( slide ), f }; + } + } + else { + const config = this.Reveal.getConfig(); + let hashIndexBase = config.hashOneBasedIndex || options.oneBasedIndex ? 1 : 0; + + // Read the index components of the hash + let h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0, + v = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0, + f; + + if( config.fragmentInURL ) { + f = parseInt( bits[2], 10 ); + if( isNaN( f ) ) { + f = undefined; + } + } + + return { h, v, f }; + } + + // The hash couldn't be parsed or no matching named link was found + return null + + } + + /** + * Reads the current URL (hash) and navigates accordingly. + */ + readURL() { + + const currentIndices = this.Reveal.getIndices(); + const newIndices = this.getIndicesFromHash(); + + if( newIndices ) { + if( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) { + this.Reveal.slide( newIndices.h, newIndices.v, newIndices.f ); + } + } + // If no new indices are available, we're trying to navigate to + // a slide hash that does not exist + else { + this.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 ); + } + + } + + /** + * Updates the page URL (hash) to reflect the current + * state. + * + * @param {number} delay The time in ms to wait before + * writing the hash + */ + writeURL( delay ) { + + let config = this.Reveal.getConfig(); + let currentSlide = this.Reveal.getCurrentSlide(); + + // Make sure there's never more than one timeout running + clearTimeout( this.writeURLTimeout ); + + // If a delay is specified, timeout this call + if( typeof delay === 'number' ) { + this.writeURLTimeout = setTimeout( this.writeURL, delay ); + } + else if( currentSlide ) { + + let hash = this.getHash(); + + // If we're configured to push to history OR the history + // API is not available. + if( config.history ) { + window.location.hash = hash; + } + // If we're configured to reflect the current slide in the + // URL without pushing to history. + else if( config.hash ) { + // If the hash is empty, don't add it to the URL + if( hash === '/' ) { + this.debouncedReplaceState( window.location.pathname + window.location.search ); + } + else { + this.debouncedReplaceState( '#' + hash ); + } + } + // UPDATE: The below nuking of all hash changes breaks + // anchors on pages where reveal.js is running. Removed + // in 4.0. Why was it here in the first place? ¯\_(ツ)_/¯ + // + // If history and hash are both disabled, a hash may still + // be added to the URL by clicking on a href with a hash + // target. Counter this by always removing the hash. + // else { + // window.history.replaceState( null, null, window.location.pathname + window.location.search ); + // } + + } + + } + + replaceState( url ) { + + window.history.replaceState( null, null, url ); + this.replaceStateTimestamp = Date.now(); + + } + + debouncedReplaceState( url ) { + + clearTimeout( this.replaceStateTimeout ); + + if( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) { + this.replaceState( url ); + } + else { + this.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY ); + } + + } + + /** + * Return a hash URL that will resolve to the given slide location. + * + * @param {HTMLElement} [slide=currentSlide] The slide to link to + */ + getHash( slide ) { + + let url = '/'; + + // Attempt to create a named link based on the slide's ID + let s = slide || this.Reveal.getCurrentSlide(); + let id = s ? s.getAttribute( 'id' ) : null; + if( id ) { + id = encodeURIComponent( id ); + } + + let index = this.Reveal.getIndices( slide ); + if( !this.Reveal.getConfig().fragmentInURL ) { + index.f = undefined; + } + + // If the current slide has an ID, use that as a named link, + // but we don't support named links with a fragment index + if( typeof id === 'string' && id.length ) { + url = '/' + id; + + // If there is also a fragment, append that at the end + // of the named link, like: #/named-link/2 + if( index.f >= 0 ) url += '/' + index.f; + } + // Otherwise use the /h/v index + else { + let hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0; + if( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase; + if( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase ); + if( index.f >= 0 ) url += '/' + index.f; + } + + return url; + + } + + /** + * Handler for the window level 'hashchange' event. + * + * @param {object} [event] + */ + onWindowHashChange( event ) { + + this.readURL(); + + } + +} \ No newline at end of file diff --git a/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/notes.js b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/notes.js new file mode 100644 index 0000000..8af918c --- /dev/null +++ b/2A/PPP/s2/Communication/Oral/node_modules/reveal.js/js/controllers/notes.js @@ -0,0 +1,126 @@ +/** + * Handles the showing of speaker notes + */ +export default class Notes { + + constructor( Reveal ) { + + this.Reveal = Reveal; + + } + + render() { + + this.element = document.createElement( 'div' ); + this.element.className = 'speaker-notes'; + this.element.setAttribute( 'data-prevent-swipe', '' ); + this.element.setAttribute( 'tabindex', '0' ); + this.Reveal.getRevealElement().appendChild( this.element ); + + } + + /** + * Called when the reveal.js config is updated. + */ + configure( config, oldConfig ) { + + if( config.showNotes ) { + this.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' ); + } + + } + + /** + * Pick up notes from the current slide and display them + * to the viewer. + * + * @see {@link config.showNotes} + */ + update() { + + if( this.Reveal.getConfig().showNotes && + this.element && this.Reveal.getCurrentSlide() && + !this.Reveal.isScrollView() && + !this.Reveal.isPrintView() + ) { + this.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.'; + } + + } + + /** + * Updates the visibility of the speaker notes sidebar that + * is used to share annotated slides. The notes sidebar is + * only visible if showNotes is true and there are notes on + * one or more slides in the deck. + */ + updateVisibility() { + + if( this.Reveal.getConfig().showNotes && + this.hasNotes() && + !this.Reveal.isScrollView() && + !this.Reveal.isPrintView() + ) { + this.Reveal.getRevealElement().classList.add( 'show-notes' ); + } + else { + this.Reveal.getRevealElement().classList.remove( 'show-notes' ); + } + + } + + /** + * Checks if there are speaker notes for ANY slide in the + * presentation. + */ + hasNotes() { + + return this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0; + + } + + /** + * Checks if this presentation is running inside of the + * speaker notes window. + * + * @return {boolean} + */ + isSpeakerNotesWindow() { + + return !!window.location.search.match( /receiver/gi ); + + } + + /** + * Retrieves the speaker notes from a slide. Notes can be + * defined in two ways: + * 1. As a data-notes attribute on the slide
+ * 2. With