/*
 * Copyright © 2019 Dominokit
 *
 * 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
 *
 *     http://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.
 */
package org.dominokit.domino.ui.icons.lib;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
import org.dominokit.domino.ui.icons.MdiIcon;
import org.dominokit.domino.ui.icons.MdiIconsByTagFactory;

/** This is a generated class, please don't modify */
public class Developer_Languages_Factory implements MdiIconsByTagFactory {
  private static final List<Supplier<MdiIcon>> icons = new ArrayList();

  private static final Developer_Languages tagIcons = new Developer_Languages() {};

  static {
    icons.add(() -> tagIcons.ab_testing_developer_languages());
    icons.add(() -> tagIcons.angular_developer_languages());
    icons.add(() -> tagIcons.angularjs_developer_languages());
    icons.add(() -> tagIcons.ansible_developer_languages());
    icons.add(() -> tagIcons.apache_kafka_developer_languages());
    icons.add(() -> tagIcons.api_developer_languages());
    icons.add(() -> tagIcons.api_off_developer_languages());
    icons.add(() -> tagIcons.application_array_developer_languages());
    icons.add(() -> tagIcons.application_array_outline_developer_languages());
    icons.add(() -> tagIcons.application_braces_developer_languages());
    icons.add(() -> tagIcons.application_braces_outline_developer_languages());
    icons.add(() -> tagIcons.application_brackets_developer_languages());
    icons.add(() -> tagIcons.application_brackets_outline_developer_languages());
    icons.add(() -> tagIcons.application_parentheses_developer_languages());
    icons.add(() -> tagIcons.application_parentheses_outline_developer_languages());
    icons.add(() -> tagIcons.application_variable_developer_languages());
    icons.add(() -> tagIcons.application_variable_outline_developer_languages());
    icons.add(() -> tagIcons.bash_developer_languages());
    icons.add(() -> tagIcons.bootstrap_developer_languages());
    icons.add(() -> tagIcons.bulma_developer_languages());
    icons.add(() -> tagIcons.cloud_braces_developer_languages());
    icons.add(() -> tagIcons.code_array_developer_languages());
    icons.add(() -> tagIcons.code_braces_developer_languages());
    icons.add(() -> tagIcons.code_braces_box_developer_languages());
    icons.add(() -> tagIcons.code_brackets_developer_languages());
    icons.add(() -> tagIcons.code_equal_developer_languages());
    icons.add(() -> tagIcons.code_greater_than_developer_languages());
    icons.add(() -> tagIcons.code_greater_than_or_equal_developer_languages());
    icons.add(() -> tagIcons.code_json_developer_languages());
    icons.add(() -> tagIcons.code_less_than_developer_languages());
    icons.add(() -> tagIcons.code_less_than_or_equal_developer_languages());
    icons.add(() -> tagIcons.code_not_equal_developer_languages());
    icons.add(() -> tagIcons.code_not_equal_variant_developer_languages());
    icons.add(() -> tagIcons.code_parentheses_developer_languages());
    icons.add(() -> tagIcons.code_parentheses_box_developer_languages());
    icons.add(() -> tagIcons.code_string_developer_languages());
    icons.add(() -> tagIcons.code_tags_developer_languages());
    icons.add(() -> tagIcons.code_tags_check_developer_languages());
    icons.add(() -> tagIcons.codepen_developer_languages());
    icons.add(() -> tagIcons.cordova_developer_languages());
    icons.add(() -> tagIcons.digital_ocean_developer_languages());
    icons.add(() -> tagIcons.dot_net_developer_languages());
    icons.add(() -> tagIcons.electron_framework_developer_languages());
    icons.add(() -> tagIcons.eslint_developer_languages());
    icons.add(() -> tagIcons.file_code_developer_languages());
    icons.add(() -> tagIcons.file_code_outline_developer_languages());
    icons.add(() -> tagIcons.folder_pound_developer_languages());
    icons.add(() -> tagIcons.folder_pound_outline_developer_languages());
    icons.add(() -> tagIcons.gatsby_developer_languages());
    icons.add(() -> tagIcons.git_developer_languages());
    icons.add(() -> tagIcons.github_developer_languages());
    icons.add(() -> tagIcons.gitlab_developer_languages());
    icons.add(() -> tagIcons.hexadecimal_developer_languages());
    icons.add(() -> tagIcons.identifier_developer_languages());
    icons.add(() -> tagIcons.kubernetes_developer_languages());
    icons.add(() -> tagIcons.language_c_developer_languages());
    icons.add(() -> tagIcons.language_cpp_developer_languages());
    icons.add(() -> tagIcons.language_csharp_developer_languages());
    icons.add(() -> tagIcons.language_css3_developer_languages());
    icons.add(() -> tagIcons.language_fortran_developer_languages());
    icons.add(() -> tagIcons.language_go_developer_languages());
    icons.add(() -> tagIcons.language_haskell_developer_languages());
    icons.add(() -> tagIcons.language_html5_developer_languages());
    icons.add(() -> tagIcons.language_java_developer_languages());
    icons.add(() -> tagIcons.language_javascript_developer_languages());
    icons.add(() -> tagIcons.language_kotlin_developer_languages());
    icons.add(() -> tagIcons.language_lua_developer_languages());
    icons.add(() -> tagIcons.language_markdown_developer_languages());
    icons.add(() -> tagIcons.language_markdown_outline_developer_languages());
    icons.add(() -> tagIcons.language_php_developer_languages());
    icons.add(() -> tagIcons.language_python_developer_languages());
    icons.add(() -> tagIcons.language_r_developer_languages());
    icons.add(() -> tagIcons.language_ruby_developer_languages());
    icons.add(() -> tagIcons.language_ruby_on_rails_developer_languages());
    icons.add(() -> tagIcons.language_rust_developer_languages());
    icons.add(() -> tagIcons.language_swift_developer_languages());
    icons.add(() -> tagIcons.language_typescript_developer_languages());
    icons.add(() -> tagIcons.language_xaml_developer_languages());
    icons.add(() -> tagIcons.math_norm_developer_languages());
    icons.add(() -> tagIcons.math_norm_box_developer_languages());
    icons.add(() -> tagIcons.microsoft_visual_studio_code_developer_languages());
    icons.add(() -> tagIcons.nix_developer_languages());
    icons.add(() -> tagIcons.nuxt_developer_languages());
    icons.add(() -> tagIcons.oci_developer_languages());
    icons.add(() -> tagIcons.polymer_developer_languages());
    icons.add(() -> tagIcons.react_developer_languages());
    icons.add(() -> tagIcons.rollupjs_developer_languages());
    icons.add(() -> tagIcons.sass_developer_languages());
    icons.add(() -> tagIcons.semantic_web_developer_languages());
    icons.add(() -> tagIcons.source_branch_developer_languages());
    icons.add(() -> tagIcons.source_branch_check_developer_languages());
    icons.add(() -> tagIcons.source_branch_minus_developer_languages());
    icons.add(() -> tagIcons.source_branch_plus_developer_languages());
    icons.add(() -> tagIcons.source_branch_refresh_developer_languages());
    icons.add(() -> tagIcons.source_branch_remove_developer_languages());
    icons.add(() -> tagIcons.source_branch_sync_developer_languages());
    icons.add(() -> tagIcons.source_fork_developer_languages());
    icons.add(() -> tagIcons.source_merge_developer_languages());
    icons.add(() -> tagIcons.source_pull_developer_languages());
    icons.add(() -> tagIcons.source_repository_developer_languages());
    icons.add(() -> tagIcons.source_repository_multiple_developer_languages());
    icons.add(() -> tagIcons.translate_variant_developer_languages());
    icons.add(() -> tagIcons.unicode_developer_languages());
    icons.add(() -> tagIcons.variable_developer_languages());
    icons.add(() -> tagIcons.variable_box_developer_languages());
    icons.add(() -> tagIcons.vuejs_developer_languages());
    icons.add(() -> tagIcons.webpack_developer_languages());
    icons.add(() -> tagIcons.xml_developer_languages());
    icons.add(() -> tagIcons.zend_developer_languages());
  }

  @Override
  public List<Supplier<MdiIcon>> icons() {
    return new ArrayList<>(icons);
  }
}
