All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.food_drink._allFoodDrink.kt Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package org.kodein.emoji.food_drink

import org.kodein.emoji.Emoji
import org.kodein.emoji.EmojiFinder
import org.kodein.emoji.food_drink.food_fruit.*
import org.kodein.emoji.food_drink.dishware.*
import org.kodein.emoji.food_drink.food_marine.*
import org.kodein.emoji.food_drink.food_sweet.*
import org.kodein.emoji.food_drink.food_vegetable.*
import org.kodein.emoji.food_drink.food_asian.*
import org.kodein.emoji.food_drink.food_prepared.*
import org.kodein.emoji.food_drink.drink.*


internal fun EmojiFinder.addAllFoodDrink() {
    addAllFoodFruit()
    addAllDishware()
    addAllFoodMarine()
    addAllFoodSweet()
    addAllFoodVegetable()
    addAllFoodAsian()
    addAllFoodPrepared()
    addAllDrink()
}

internal fun MutableList.addAllFoodDrink() {
    addAllFoodFruit()
    addAllDishware()
    addAllFoodMarine()
    addAllFoodSweet()
    addAllFoodVegetable()
    addAllFoodAsian()
    addAllFoodPrepared()
    addAllDrink()
}

/**
 * All Emoji of the Food & Drink group.
 *
 * WARNING: This can be quite heavy to construct.
 * This method should be called in background and its result should be cached.
*/
public fun Emoji.Companion.allFoodDrink(): List =
    ArrayList(135).apply { addAllFoodDrink() }

internal fun allFoodDrinkSubgroups(): Map List> =
    mapOf(
        "food_fruit" to { Emoji.allFoodFruit() },
        "dishware" to { Emoji.allDishware() },
        "food_marine" to { Emoji.allFoodMarine() },
        "food_sweet" to { Emoji.allFoodSweet() },
        "food_vegetable" to { Emoji.allFoodVegetable() },
        "food_asian" to { Emoji.allFoodAsian() },
        "food_prepared" to { Emoji.allFoodPrepared() },
        "drink" to { Emoji.allDrink() },
    )




© 2015 - 2025 Weber Informatics LLC | Privacy Policy