**ENUM** # `Generation` Generate the Swift code for the plugin and macro. ## Properties ### `indentOne` Number of spaces for indentation 1. ### `indentTwo` Number of spaces for indentation 2. ### `indentThree` Number of spaces for indentation 3. ## Methods ### `getCode(yml:)` Get the Swift code for the plugin and macro. - Parameter yml: The YML code. - Returns: The code. ### `generateEnumCases(dictionary:)` Generate the cases for the `Localized` enumeration. - Parameter dictionary: The parsed YML. - Returns: The syntax. ### `generateStaticLocVariables(dictionary:)` Generate the static variables and functions for the `Loc` type. - Parameter dictionary: The parsed YML. - Returns: The syntax. ### `generateTranslations(dictionary:defaultLanguage:)` Generate the variables for the translations. - Parameters: - dictionary: The parsed YML. - defaultLanguage: The default language. - Returns: The syntax. ### `parseValue(defaultTranslation:translations:language:arguments:)` Parse the content of a switch case. - Parameters: - defaultTranslation: The translation without any conditions (always required). - translations: All the available translations for an entry. - language: The language. - arguments: The arguments of the entry. - Returns: The syntax. ### `generateLanguageFunction(dictionary:defaultLanguage:)` Generate the function for getting the translated string for a specified language code. - Parameters: - dictionary: The parsed YML. - defaultLanguage: The default language. - Returns: The syntax. ### `getLanguages(dictionary:)` Get the available languages. - Parameter dictionary: The parsed YML. - Returns: The syntax ### `parse(key:)` Parse the key for a phrase. - Parameter key: The key definition including parameters. - Returns: The key. ### `parse(translation:arguments:)` Parse the translation for a phrase. - Parameters: - translation: The translation without correct escaping. - arguments: The arguments. - Returns: The syntax. ### `indent(_:by:)` Indent each line of a text by a certain amount of whitespaces. - Parameters: - string: The text. - count: The indentation. - Returns: The syntax.