From d0304ff4e8839e3dfde9bcb9ea6372589a85fe6f Mon Sep 17 00:00:00 2001
From: "swiftlintbot@jpsim.com"
+
+
+ focused()
+
+ Makes the current example focused.
+ +Swift
+func focused() -> Example
+
+
+
+
+ focused()
+
+ Makes the current example focused.
+ +Swift
+func focused() -> Example
+
+ Parses the input YAML string as an untyped dictionary.
","parent_name":"YamlParser"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV5valueSSvp":{"name":"value","abstract":"The string value for this version.
","parent_name":"Version"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV7currentACvpZ":{"name":"current","abstract":"The current SwiftLint version.
","parent_name":"Version"},"Structs/SwiftVersion.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fiveACvpZ":{"name":"five","abstract":"Swift 5.0.x - https://swift.org/download/#swift-50
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotOneACvpZ":{"name":"fiveDotOne","abstract":"Swift 5.1.x - https://swift.org/download/#swift-51
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotTwoACvpZ":{"name":"fiveDotTwo","abstract":"Swift 5.2.x - https://swift.org/download/#swift-52
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV12fiveDotThreeACvpZ":{"name":"fiveDotThree","abstract":"Swift 5.3.x - https://swift.org/download/#swift-53
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV11fiveDotFourACvpZ":{"name":"fiveDotFour","abstract":"Swift 5.4.x - https://swift.org/download/#swift-54
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV11fiveDotFiveACvpZ":{"name":"fiveDotFive","abstract":"Swift 5.5.x - https://swift.org/download/#swift-55
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotSixACvpZ":{"name":"fiveDotSix","abstract":"Swift 5.6.x - https://swift.org/download/#swift-56
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV7currentACvpZ":{"name":"current","abstract":"The current detected Swift compiler version, based on the currently accessible SourceKit version.
","parent_name":"SwiftVersion"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxToken obtained by SourceKitten.
The syntax kind associated with is token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxToken from the raw SyntaxToken obtained by SourceKitten.
The byte range in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6offset012SourceKittenC09ByteCountVvp":{"name":"offset","abstract":"The starting byte offset in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6length012SourceKittenC09ByteCountVvp":{"name":"length","abstract":"The length in bytes for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxMap obtained by SourceKitten.
The SwiftLint-specific syntax tokens for this syntax map.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxMap from the raw SyntaxMap obtained by SourceKitten.
The identifier of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescriptionSSvp":{"name":"ruleDescription","abstract":"The description of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8ruleNameSSvp":{"name":"ruleName","abstract":"The name of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8severityAA0E8SeverityOvp":{"name":"severity","abstract":"The severity of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8locationAA8LocationVvp":{"name":"location","abstract":"The location of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV6reasonSSvp":{"name":"reason","abstract":"The justification for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV11descriptionSSvp":{"name":"description","abstract":"A printable description for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescription8severity8location6reasonAcA04RuleG0V_AA0E8SeverityOAA8LocationVSSSgtcfc":{"name":"init(ruleDescription:severity:location:reason:)","abstract":"Creates a StyleViolation by specifying its properties directly.
Returns the same violation, but with the severity that is passed in
Returns the same violation, but with the location that is passed in
The severity that should be assigned to the violation of this parameter’s value is met.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV5valuexvp":{"name":"value","abstract":"The value to configure the rule.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severity5valueACyxGAA17ViolationSeverityO_xtcfc":{"name":"init(severity:value:)","abstract":"Creates a RuleParameter by specifying its properties directly.
The rules contained in this list.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesAcA0D0_pXpd_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
Creates a RuleList by specifying all its rules.
The rule’s unique identifier, to be used in configuration files and SwiftLint commands.","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4nameSSvp":{"name":"name","abstract":"
The rule’s human-readable name. Should be short, descriptive and formatted in Title Case. May contain spaces.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11descriptionSSvp":{"name":"description","abstract":"The rule’s verbose description. Should read as a sentence or short paragraph. Good things to include are an","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4kindAA0D4KindOvp":{"name":"kind","abstract":"
The RuleKind that best categorizes this rule.
Swift source examples that do not trigger a violation for this rule. Used for documentation purposes to inform","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18triggeringExamplesSayAA7ExampleVGvp":{"name":"triggeringExamples","abstract":"
Swift source examples that do trigger one or more violations for this rule. Used for documentation purposes to","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11correctionsSDyAA7ExampleVAFGvp":{"name":"corrections","abstract":"
Pairs of Swift source examples, where keys are examples that trigger violations for this rule, and the values","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV17deprecatedAliasesShySSGvp":{"name":"deprecatedAliases","abstract":"
Any previous iteration of the rule’s identifier that was previously shipped with SwiftLint.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV03minA7VersionAA0aG0Vvp":{"name":"minSwiftVersion","abstract":"The oldest version of the Swift compiler supported by this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18requiresFileOnDiskSbvp":{"name":"requiresFileOnDisk","abstract":"Whether or not this rule can only be executed on a file physically on-disk. Typically necessary for rules","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV07consoleE0SSvp":{"name":"consoleDescription","abstract":"
The console-printable string for this description.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV14allIdentifiersSaySSGvp":{"name":"allIdentifiers","abstract":"All identifiers that have been used to uniquely identify this rule in past and current SwiftLint versions.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifier4name11description4kind03minA7Version21nonTriggeringExamples010triggeringN011corrections17deprecatedAliases18requiresFileOnDiskACSS_S2SAA0D4KindOAA0aK0VSayAA7ExampleVGATSDyA2SGShySSGSbtcfc":{"name":"init(identifier:name:description:kind:minSwiftVersion:nonTriggeringExamples:triggeringExamples:corrections:deprecatedAliases:requiresFileOnDisk:)","abstract":"Creates a RuleDescription by specifying all its properties directly.
The location describing the start of the region. All locations that are less than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV3endAA8LocationVvp":{"name":"end","abstract":"
The location describing the end of the region. All locations that are greater than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV23disabledRuleIdentifiersShyAA0F10IdentifierOGvp":{"name":"disabledRuleIdentifiers","abstract":"
All SwiftLint rule identifiers that are disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5start3end23disabledRuleIdentifiersAcA8LocationV_AHShyAA0H10IdentifierOGtcfc":{"name":"init(start:end:disabledRuleIdentifiers:)","abstract":"Creates a Region by setting explicit values for all its properties.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV8containsySbAA8LocationVF":{"name":"contains(_:)","abstract":"Whether the specific location is contained in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV13isRuleEnabledySbAA0F0_pF":{"name":"isRuleEnabled(_:)","abstract":"Whether the specified rule is enabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV14isRuleDisabledySbAA0F0_pF":{"name":"isRuleDisabled(_:)","abstract":"Whether the specified rule is disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV26deprecatedAliasesDisabling4ruleShySSGAA4Rule_p_tF":{"name":"deprecatedAliasesDisabling(rule:)","abstract":"Returns the deprecated rule aliases that are disabling the specified rule in this region.","parent_name":"Region"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4fileSSSgvp":{"name":"file","abstract":"
The file path on disk for this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4lineSiSgvp":{"name":"line","abstract":"The line offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV9characterSiSgvp":{"name":"character","abstract":"The character offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV11descriptionSSvp":{"name":"description","abstract":"A lossless printable description of this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV12relativeFileSSSgvp":{"name":"relativeFile","abstract":"The file path for this location relative to the current working directory.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file4line9characterACSSSg_SiSgAHtcfc":{"name":"init(file:line:character:)","abstract":"Creates a Location by specifying its properties directly.
Creates a Location based on a SwiftLintFile and a byte-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file15characterOffsetAcA0aB4FileC_Sitcfc":{"name":"init(file:characterOffset:)","abstract":"
Creates a Location based on a SwiftLintFile and a UTF8 character-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Location"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"
The file to lint with this linter.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV15styleViolations5usingSayAA14StyleViolationVGAA11RuleStorageC_tF":{"name":"styleViolations(using:)","abstract":"Computes or retrieves style violations.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV27styleViolationsAndRuleTimes5usingSayAA14StyleViolationVG_SaySS2id_Sd4timetGtAA0I7StorageC_tF":{"name":"styleViolationsAndRuleTimes(using:)","abstract":"Computes or retrieves style violations and the time spent executing each rule.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV7correct5usingSayAA10CorrectionVGAA11RuleStorageC_tF":{"name":"correct(using:)","abstract":"Applies corrections for all rules to this file, returning performed corrections.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV6format7useTabs11indentWidthySb_SitF":{"name":"format(useTabs:indentWidth:)","abstract":"Formats the file associated with this linter.
","parent_name":"CollectedLinter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"The file to lint with this linter.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV12isCollectingSbvp":{"name":"isCollecting","abstract":"Whether or not this linter will be used to collect information from several files.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4file13configuration5cache17compilerArgumentsAcA0aB4FileC_AA13ConfigurationVAA0D5CacheCSgSaySSGtcfc":{"name":"init(file:configuration:cache:compilerArguments:)","abstract":"Creates a Linter by specifying its properties directly.
Returns a linter capable of checking for violations after running each rule’s collection step.
","parent_name":"Linter"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4codeSSvp":{"name":"code","abstract":"The contents of the example
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV13configurationypSgvp":{"name":"configuration","abstract":"The untyped configuration to apply to the rule, if deviating from the default configuration.","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV20testMultiByteOffsetsSbvp":{"name":"testMultiByteOffsets","abstract":"
Whether the example should be tested by prepending multibyte grapheme clusters
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV11testOnLinuxSbvp":{"name":"testOnLinux","abstract":"Whether the example should be tested on Linux
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4files12StaticStringVvp":{"name":"file","abstract":"The path to the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4lineSuvp":{"name":"line","abstract":"The line in the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV_13configuration20testMultiByteOffsets0F7OnLinux4file4line24excludeFromDocumentationACSS_ypSgS2bs12StaticStringVSuSbtcfc":{"name":"init(_:configuration:testMultiByteOffsets:testOnLinux:file:line:excludeFromDocumentation:)","abstract":"Create a new Example with the specified code, file, and line.
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4with4codeACSS_tF":{"name":"with(code:)","abstract":"Returns the same example, but with the code that is passed in
Returns a copy of the Example with all instances of the “↓” character removed.
","parent_name":"Example"},"Structs/Example.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Example"},"Structs/Example.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Example"},"Structs/Example.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Example"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV15ruleDescriptionAA04RuleF0Vvp":{"name":"ruleDescription","abstract":"The description of the rule for which this correction was applied.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV8locationAA8LocationVvp":{"name":"location","abstract":"The location of the original violation that was corrected.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"The console-printable description for this correction.
","parent_name":"Correction"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO8previousyA2EmF":{"name":"previous","abstract":"The command should only apply to the line preceding its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4thisyA2EmF":{"name":"this","abstract":"The command should only apply to the same line as its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4nextyA2EmF":{"name":"next","abstract":"The command should only apply to the line following its definition.
","parent_name":"Modifier"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO6enableyA2EmF":{"name":"enable","abstract":"The rule(s) associated with this command should be enabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO7disableyA2EmF":{"name":"disable","abstract":"The rule(s) associated with this command should be disabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html":{"name":"Action","abstract":"The action (verb) that SwiftLint should perform when interpreting this command.
","parent_name":"Command"},"Structs/Command/Modifier.html":{"name":"Modifier","abstract":"The modifier for a command, used to modify its scope.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV6action15ruleIdentifiers4line9character8modifier15trailingCommentA2C6ActionO_ShyAA14RuleIdentifierOGS2iSgAC8ModifierOSgSSSgtcfc":{"name":"init(action:ruleIdentifiers:line:character:modifier:trailingComment:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV12actionString4line9characterACSgSS_S2itcfc":{"name":"init(actionString:line:character:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV5valueSDySS0deC00D16KitRepresentable_pGvp":{"name":"value","abstract":"The underlying SourceKitten dictionary.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV12substructureSayACGvp":{"name":"substructure","abstract":"The cached substructure for this dictionary. Empty if there is no substructure.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV14expressionKindAA0a10ExpressionH0OSgvp":{"name":"expressionKind","abstract":"The kind of Swift expression represented by this dictionary, if it is an expression.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV15declarationKind0deC00a11DeclarationH0OSgvp":{"name":"declarationKind","abstract":"The kind of Swift declaration represented by this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13statementKind0deC009StatementH0OSgvp":{"name":"statementKind","abstract":"The kind of Swift statement represented by this dictionary, if it is a statement.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13accessibilityAA18AccessControlLevelOSgvp":{"name":"accessibility","abstract":"The accessibility level for this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO7defaultyAEShySSG_AGtcAEmF":{"name":"default(disabled:optIn:)","abstract":"The default rules mode, which will enable all rules that aren’t defined as being opt-in","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO4onlyyAEShySSGcAEmF":{"name":"only(_:)","abstract":"
Only enable the rules explicitly listed.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO10allEnabledyA2EmF":{"name":"allEnabled","abstract":"Enable all available rules.
","parent_name":"RulesMode"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO4tabsyA2EmF":{"name":"tabs","abstract":"Swift source code should be indented using tabs.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO6spacesyAESi_tcAEmF":{"name":"spaces(count:)","abstract":"Swift source code should be indented using spaces with count spaces per indentation level.
The default indentation style if none is explicitly provided.
","parent_name":"IndentationStyle"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV7defaultACvpZ":{"name":"default","abstract":"The default Configuration resulting from an empty configuration file.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV15defaultFileNameSSvpZ":{"name":"defaultFileName","abstract":"The default file name to look for user-defined configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13includedPathsSaySSGvp":{"name":"includedPaths","abstract":"The paths that should be included when linting
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13excludedPathsSaySSGvp":{"name":"excludedPaths","abstract":"The paths that should be excluded when linting
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV11indentationAC16IndentationStyleOvp":{"name":"indentation","abstract":"The style to use when indenting Swift source code.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV16warningThresholdSiSgvp":{"name":"warningThreshold","abstract":"The threshold for the number of warnings to tolerate before treating the lint as having failed.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8reporterSSvp":{"name":"reporter","abstract":"The identifier for the Reporter to use to report style violations.
The location of the persisted cache to use with this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV22allowZeroLintableFilesSbvp":{"name":"allowZeroLintableFiles","abstract":"Allow or disallow SwiftLint to exit successfully when passed only ignored or unlintable files.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV013basedOnCustomD5FilesSbvp":{"name":"basedOnCustomConfigurationFiles","abstract":"This value is true iff the --config parameter was used to specify (a) configuration file(s)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV5rulesSayAA4Rule_pGvp":{"name":"rules","abstract":"
All rules enabled in this configuration
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13rootDirectorySSvp":{"name":"rootDirectory","abstract":"The root directory is the directory that included & excluded paths relate to.","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9rulesModeAC05RulesF0Ovp":{"name":"rulesMode","abstract":"
The rules mode used for this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV18configurationFiles14enableAllRules9cachePath27ignoreParentAndChildConfigs20mockedNetworkResults25useDefaultConfigOnFailureACSaySSG_SbSSSgSbSDyS2SGSbSgtcfc":{"name":"init(configurationFiles:enableAllRules:cachePath:ignoreParentAndChildConfigs:mockedNetworkResults:useDefaultConfigOnFailure:)","abstract":"Creates a Configuration with convenience parameters.
Returns a copy of the current Configuration with its computedCacheDescription property set to the value of","parent_name":"Configuration"},"Structs/Configuration/IndentationStyle.html":{"name":"IndentationStyle","abstract":"
The style of indentation used in a Swift project.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13lintableFiles6inPath12forceExclude15excludeByPrefixSayAA0aB4FileCGSS_S2btF":{"name":"lintableFiles(inPath:forceExclude:excludeByPrefix:)","abstract":"Returns the files that can be linted by SwiftLint in the specified parent path.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV19filterExcludedPaths11fileManager2inSaySSGAA012LintableFileI0_p_AGdtF":{"name":"filterExcludedPaths(fileManager:in:)","abstract":"Returns an array of file paths after removing the excluded paths as defined by this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV27filterExcludedPathsByPrefix2inSaySSGAFd_tF":{"name":"filterExcludedPathsByPrefix(in:)","abstract":"Returns the file paths that are excluded by this configuration using filtering by absolute path prefix.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13configuration3forAcA0aB4FileC_tF":{"name":"configuration(for:)","abstract":"Returns a new configuration that applies to the specified file by merging the current configuration with any","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4dict8ruleList14enableAllRules9cachePathACSDySSypG_AA04RuleG0VSbSSSgtKcfc":{"name":"init(dict:ruleList:enableAllRules:cachePath:)","abstract":"
Creates a Configuration value based on the specified parameters.
","parent_name":"Configuration"},"Structs/Configuration/RulesMode.html":{"name":"RulesMode","abstract":"Represents how a Configuration object can be configured with regards to rules.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Configuration"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationVyAcA0dE0Vcfc":{"name":"init(_:)","abstract":"Creates a RuleListDocumentation instance from a RuleList.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationV5write2toy10Foundation3URLV_tKF":{"name":"write(to:)","abstract":"Write the rule list documentation as markdown files to the specified directory.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html":{"name":"RuleListDocumentation","abstract":"User-facing documentation for a SwiftLint RuleList.
"},"Structs/Configuration.html":{"name":"Configuration","abstract":"The configuration struct for SwiftLint. User-defined in the .swiftlint.yml file, drives the behavior of SwiftLint.
A collection of keys and values as parsed out of SourceKit, with many conveniences for accessing SwiftLint-specific"},"Structs/Command.html":{"name":"Command","abstract":"
A SwiftLint-interpretable command to modify SwiftLint’s behavior embedded as comments in source code.
"},"Structs/Correction.html":{"name":"Correction","abstract":"A value describing a SwiftLint violation that was corrected.
"},"Structs/Example.html":{"name":"Example","abstract":"Captures code and context information for an example of a triggering or"},"Structs/Linter.html":{"name":"Linter","abstract":"
Represents a file that can be linted for style violations and corrections after being collected.
"},"Structs/CollectedLinter.html":{"name":"CollectedLinter","abstract":"Represents a file that can compute style violations and corrections for a list of rules.
"},"Structs/Location.html":{"name":"Location","abstract":"The placement of a segment of Swift in a collection of source files.
"},"Structs/Region.html":{"name":"Region","abstract":"A contiguous region of Swift source code.
"},"Structs/RuleDescription.html":{"name":"RuleDescription","abstract":"A detailed description for a SwiftLint rule. Used for both documentation and testing purposes.
"},"Structs/RuleList.html":{"name":"RuleList","abstract":"A list of available SwiftLint rules.
"},"Structs/RuleParameter.html":{"name":"RuleParameter","abstract":"A configuration parameter for rules.
"},"Structs/StyleViolation.html":{"name":"StyleViolation","abstract":"A value describing an instance of Swift source code that is considered invalid by a SwiftLint rule.
"},"Structs/SwiftLintSyntaxMap.html":{"name":"SwiftLintSyntaxMap","abstract":"Represents a Swift file’s syntax information.
"},"Structs/SwiftLintSyntaxToken.html":{"name":"SwiftLintSyntaxToken","abstract":"A SwiftLint-aware Swift syntax token.
"},"Structs/SwiftVersion.html":{"name":"SwiftVersion","abstract":"A value describing the version of the Swift compiler.
"},"Structs/Version.html":{"name":"Version","abstract":"A type describing the SwiftLint version.
"},"Structs/YamlParser.html":{"name":"YamlParser","abstract":"An interface for parsing YAML.
"},"Structs/CodeClimateReporter.html":{"name":"CodeClimateReporter","abstract":"Reports violations as a JSON array in Code Climate format.
"},"Structs/GitLabJUnitReporter.html":{"name":"GitLabJUnitReporter","abstract":"Reports violations as JUnit XML supported by GitLab.
"},"Structs/SonarQubeReporter.html":{"name":"SonarQubeReporter","abstract":"Reports violations in SonarQube import format.
"},"Structs/XcodeReporter.html":{"name":"XcodeReporter","abstract":"Reports violations in the format Xcode uses to display in the IDE. (default)
"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"A human-readable description for this configuration and its applied values.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP5apply13configurationyyp_tKF":{"name":"apply(configuration:)","abstract":"Apply an untyped configuration to the current value.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether the specified configuration is equivalent to the current value.
","parent_name":"RuleConfiguration"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfo17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SDyAL0nJ0QzGSaySSGtF":{"name":"correct(file:collectedInfo:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfoSayAA10CorrectionVGAA0aB4FileC_SDyAK0lJ0QzGtF":{"name":"correct(file:collectedInfo:)","abstract":"
Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8FileInfoQa":{"name":"FileInfo","abstract":"
The kind of information to collect for each file being linted for this rule.
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for17compilerArguments04FileG0QzAA0abK0C_SaySSGtF":{"name":"collectInfo(for:compilerArguments:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter.
Collects information for the specified file, to be analyzed by a CollectedLinter.
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfoSayAA14StyleViolationVGAA0aB4FileC_SDyAK0lI0QzGtF":{"name":"validate(file:collectedInfo:)","abstract":"
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/AnalyzerRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"AnalyzerRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework30SubstitutionCorrectableASTRuleP15violationRanges2in4kind10dictionarySaySo8_NSRangeVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"violationRanges(in:kind:dictionary:)","abstract":"
Returns the NSString-based NSRanges to be replaced in the specified file.
Returns the NSString-based NSRanges to be replaced in the specified file.
Returns the substitution to apply for the given range.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"SubstitutionCorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CorrectableRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP0D4TypeQa":{"name":"ConfigurationType","abstract":"
The type of configuration used to configure this rule.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP13configuration0D4TypeQzvp":{"name":"configuration","abstract":"This rule’s configuration.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","parent_name":"ConfigurationProviderRule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11descriptionAA0D11DescriptionVvpZ":{"name":"description","abstract":"A verbose description of many of this rule’s properties.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","abstract":"A description of how this rule has been configured to run.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RulePxycfc":{"name":"init()","abstract":"A default initializer for rules. All rules need to be trivially initializable.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","abstract":"Creates a rule by applying its configuration.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether or not the specified rule is equivalent to the current rule.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","abstract":"Collects information for the specified file in a storage object, to be analyzed by a CollectedLinter.
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"Rule"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","abstract":"
The unique identifier for this reporter.
","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","abstract":"Whether or not this reporter can output incrementally as violations are found or if all violations must be","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","abstract":"
Return a string with the report for the specified violations.
","parent_name":"Reporter"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8KindTypeQa":{"name":"KindType","abstract":"The kind of token being recursed over.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8validate4file4kind10dictionarySayAA14StyleViolationVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"validate(file:kind:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP4kind4from8KindTypeQzSgAA22SourceKittenDictionaryV_tF":{"name":"kind(from:)","abstract":"
Get the kind from the specified dictionary.
Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","abstract":"
Returns all files that can be linted in the specified path. If the path is relative, it will be appended to the","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","abstract":"
Returns the date when the file at the specified path was last modified. Returns nil if the file cannot be","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html":{"name":"LintableFileManager","abstract":"
An interface for enumerating files that can be linted by SwiftLint.
"},"Protocols/ASTRule.html":{"name":"ASTRule","abstract":"A rule that leverages the Swift source’s pre-typechecked Abstract Syntax Tree to recurse into the source’s"},"Protocols/Reporter.html":{"name":"Reporter","abstract":"
An interface for reporting violations as strings.
"},"Protocols/Rule.html":{"name":"Rule","abstract":"An executable value that can identify issues (violations) in Swift source code.
"},"Protocols.html#/s:18SwiftLintFramework9OptInRuleP":{"name":"OptInRule","abstract":"A rule that is not enabled by default. Rules conforming to this need to be explicitly enabled by users.
"},"Protocols.html#/s:18SwiftLintFramework21AutomaticTestableRuleP":{"name":"AutomaticTestableRule","abstract":"A rule that has unit tests automatically generated using Sourcery.
"},"Protocols/ConfigurationProviderRule.html":{"name":"ConfigurationProviderRule","abstract":"A rule that is user-configurable.
"},"Protocols/CorrectableRule.html":{"name":"CorrectableRule","abstract":"A rule that can correct violations.
"},"Protocols/SubstitutionCorrectableRule.html":{"name":"SubstitutionCorrectableRule","abstract":"A correctable rule that can apply its corrections by replacing the content of ranges in the offending file with"},"Protocols/SubstitutionCorrectableASTRule.html":{"name":"SubstitutionCorrectableASTRule","abstract":"
A SubstitutionCorrectableRule that is also an ASTRule.
A rule that does not need SourceKit to operate and can still operate even after SourceKit has crashed.
"},"Protocols/AnalyzerRule.html":{"name":"AnalyzerRule","abstract":"A rule that can operate on the post-typechecked AST using compiler arguments. Performs rules that are more like"},"Protocols.html#/s:18SwiftLintFramework17AnyCollectingRuleP":{"name":"AnyCollectingRule","abstract":"
Type-erased protocol used to check whether a rule is collectable.
"},"Protocols/CollectingRule.html":{"name":"CollectingRule","abstract":"A rule that requires knowledge of all other files being linted.
"},"Protocols/CollectingCorrectableRule.html":{"name":"CollectingCorrectableRule","abstract":"A CollectingRule that is also a CorrectableRule.
A configuration value for a rule to allow users to modify its behavior.
"},"Functions.html#/s:18SwiftLintFramework11queuedPrintyyxlF":{"name":"queuedPrint(_:)","abstract":"A thread-safe version of Swift’s standard print().
A thread-safe, newline-terminated version of fputs(..., stderr).
A thread-safe, newline-terminated version of fatalError(...) that doesn’t leak"},"Functions.html#/s:18SwiftLintFramework12reporterFrom10identifierAA8Reporter_pXpSS_tF":{"name":"reporterFrom(identifier:)","abstract":"
Returns the reporter with the specified identifier. Traps if the specified identifier doesn’t correspond to any"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE24absolutePathStandardizedSSyF":{"name":"absolutePathStandardized()","abstract":"
Returns a new string, converting the path to a canonical absolute path.
","parent_name":"String"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE16countOccurrences2ofSiSJ_tF":{"name":"countOccurrences(of:)","abstract":"Count the number of occurrences of the given character in self
If self is a path, this method can be used to get a path expression relative to a root directory
","parent_name":"String"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","parent_name":"FileManager"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager"},"Extensions/String.html":{"name":"String"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO7warningyA2CmF":{"name":"warning","abstract":"Non-fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having succeeded.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO5erroryA2CmF":{"name":"error","abstract":"Fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having failed.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"ViolationSeverity"},"Enums/RuleListError.html#/s:18SwiftLintFramework13RuleListErrorO24duplicatedConfigurationsyAcA0D0_pXp_tcACmF":{"name":"duplicatedConfigurations(rule:)","abstract":"The rule list contains more than one configuration for the specified rule.
","parent_name":"RuleListError"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO4lintyA2CmF":{"name":"lint","abstract":"Describes rules that validate Swift source conventions.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO9idiomaticyA2CmF":{"name":"idiomatic","abstract":"Describes rules that validate common practices in the Swift community.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO5styleyA2CmF":{"name":"style","abstract":"Describes rules that validate stylistic choices.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO7metricsyA2CmF":{"name":"metrics","abstract":"Describes rules that validate magnitudes or measurements of Swift source.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO11performanceyA2CmF":{"name":"performance","abstract":"Describes rules that validate that code patterns with poor performance are avoided.
","parent_name":"RuleKind"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO3allyA2CmF":{"name":"all","abstract":"Special identifier that should be treated as referring to ‘all’ SwiftLint rules. One helpful usecase is in","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO6singleyACSS_tcACmF":{"name":"single(identifier:)","abstract":"
Represents a single SwiftLint rule with the specified identifier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO20stringRepresentationSSvp":{"name":"stringRepresentation","abstract":"The spelling of the string for this idenfitier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierOyACSScfc":{"name":"init(_:)","abstract":"Creates a RuleIdentifier by its string representation.
The configuration didn’t match internal expectations.
","parent_name":"ConfigurationError"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO28ambiguousMatchKindParametersyA2CmF":{"name":"ambiguousMatchKindParameters","abstract":"The configuration had both match_kind and excluded_match_kind parameters.
A generic configuration error specified by a string.
","parent_name":"ConfigurationError"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO19initialFileNotFoundyACSS_tcACmF":{"name":"initialFileNotFound(path:)","abstract":"The initial configuration file was not found.
","parent_name":"ConfigurationError"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO7privateyA2CmF":{"name":"private","abstract":"Accessible by the declaration’s immediate lexical scope.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO11fileprivateyA2CmF":{"name":"fileprivate","abstract":"Accessible by the declaration’s same file.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO8internalyA2CmF":{"name":"internal","abstract":"Accessible by the declaration’s same module, or modules importing it with the @testable attribute.
Accessible by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO4openyA2CmF":{"name":"open","abstract":"Accessible and customizable (via subclassing or overrides) by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AccessControlLevel"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO4callyA2CmF":{"name":"call","abstract":"A call to a named function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO8argumentyA2CmF":{"name":"argument","abstract":"An argument value for a function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5arrayyA2CmF":{"name":"array","abstract":"An Array expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO10dictionaryyA2CmF":{"name":"dictionary","abstract":"A Dictionary expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO13objectLiteralyA2CmF":{"name":"objectLiteral","abstract":"An object literal expression. https://developer.apple.com/swift/blog/?id=33
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO7closureyA2CmF":{"name":"closure","abstract":"A closure expression. https://docs.swift.org/swift-book/LanguageGuide/Closures.html
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5tupleyA2CmF":{"name":"tuple","abstract":"A tuple expression. https://docs.swift.org/swift-book/ReferenceManual/Types.html#ID448
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html":{"name":"SwiftExpressionKind","abstract":"The kind of expression for a contiguous set of Swift source tokens.
"},"Enums/AccessControlLevel.html":{"name":"AccessControlLevel","abstract":"The accessibility of a Swift source declaration.
"},"Enums/ConfigurationError.html":{"name":"ConfigurationError","abstract":"All possible configuration errors.
"},"Enums/RuleIdentifier.html":{"name":"RuleIdentifier","abstract":"An identifier representing a SwiftLint rule, or all rules.
"},"Enums/RuleKind.html":{"name":"RuleKind","abstract":"All the possible rule kinds (categories).
"},"Enums/RuleListError.html":{"name":"RuleListError","abstract":"All possible rule list configuration errors.
"},"Enums/ViolationSeverity.html":{"name":"ViolationSeverity","abstract":"The magnitude of a StyleViolation.
The rule list containing all available rules built into SwiftLint.
"},"Classes/RuleStorage.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RuleStorage"},"Classes/RuleStorage.html#/s:18SwiftLintFramework11RuleStorageCACycfc":{"name":"init()","abstract":"Creates a RuleStorage with no initial stored data.
Creates a LinterCache by specifying a SwiftLint configuration and a file manager.
Persists the cache to disk.
","parent_name":"LinterCache"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4fileAC012SourceKittenC00D0C_tcfc":{"name":"init(file:)","abstract":"Creates a SwiftLintFile with a SourceKitten File.
Creates a SwiftLintFile by specifying its path on disk.","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC20pathDeferringReadingACSS_tcfc":{"name":"init(pathDeferringReading:)","abstract":"
Creates a SwiftLintFile by specifying its path on disk. Unlike the SwiftLintFile(path:) initializer, this","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsACSS_tcfc":{"name":"init(contents:)","abstract":"
Creates a SwiftLintFile that is not backed by a file on disk by specifying its contents.
The path on disk for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsSSvp":{"name":"contents","abstract":"The file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC10stringView012SourceKittenC006StringF0Vvp":{"name":"stringView","abstract":"A string view into the contents of this file optimized for string manipulation operations.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC5linesSay012SourceKittenC04LineVGvp":{"name":"lines","abstract":"The parsed lines for this file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC15invalidateCacheyyF":{"name":"invalidateCache()","abstract":"Invalidates all cached data for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html":{"name":"SwiftLintFile","abstract":"A unit of Swift source code, either on disk or in memory.
"},"Classes/LinterCache.html":{"name":"LinterCache","abstract":"A persisted cache for storing and retrieving linter results.
"},"Classes/RuleStorage.html":{"name":"RuleStorage","abstract":"A storage mechanism for aggregating the results of CollectingRules.
Reports violations as a newline-separated string of comma-separated values (CSV).
"},"Structs/CheckstyleReporter.html":{"name":"CheckstyleReporter","abstract":"Reports violations as XML conforming to the Checkstyle specification, as defined here:"},"Structs/EmojiReporter.html":{"name":"EmojiReporter","abstract":"
Reports violations in the format that’s both fun and easy to read.
"},"Structs/GitHubActionsLoggingReporter.html":{"name":"GitHubActionsLoggingReporter","abstract":"Reports violations in the format GitHub-hosted virtual machine for Actions can recognize as messages.
"},"Structs/HTMLReporter.html":{"name":"HTMLReporter","abstract":"Reports violations as HTML.
"},"Structs/JSONReporter.html":{"name":"JSONReporter","abstract":"Reports violations as a JSON array.
"},"Structs/JUnitReporter.html":{"name":"JUnitReporter","abstract":"Reports violations as JUnit XML.
"},"Structs/MarkdownReporter.html":{"name":"MarkdownReporter","abstract":"Reports violations as markdown formated (with tables).
"},"rule-directory.html":{"name":"Rule Directory"},"Rules.html":{"name":"Rules"},"Reporters.html":{"name":"Reporters"},"Guides.html":{"name":"Guides","abstract":"The following guides are available globally.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}} \ No newline at end of file +{"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"XcodeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"SonarQubeReporter"},"Structs/GitLabJUnitReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"GitLabJUnitReporter"},"Structs/GitLabJUnitReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"GitLabJUnitReporter"},"Structs/GitLabJUnitReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"GitLabJUnitReporter"},"Structs/GitLabJUnitReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"GitLabJUnitReporter"},"Structs/CodeClimateReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"CodeClimateReporter"},"Structs/CodeClimateReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"CodeClimateReporter"},"Structs/CodeClimateReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CodeClimateReporter"},"Structs/CodeClimateReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"CodeClimateReporter"},"Structs/YamlParser.html#/s:18SwiftLintFramework10YamlParserV5parse_3envSDySSypGSS_SDyS2SGtKFZ":{"name":"parse(_:env:)","abstract":"Parses the input YAML string as an untyped dictionary.
","parent_name":"YamlParser"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV5valueSSvp":{"name":"value","abstract":"The string value for this version.
","parent_name":"Version"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV7currentACvpZ":{"name":"current","abstract":"The current SwiftLint version.
","parent_name":"Version"},"Structs/SwiftVersion.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fiveACvpZ":{"name":"five","abstract":"Swift 5.0.x - https://swift.org/download/#swift-50
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotOneACvpZ":{"name":"fiveDotOne","abstract":"Swift 5.1.x - https://swift.org/download/#swift-51
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotTwoACvpZ":{"name":"fiveDotTwo","abstract":"Swift 5.2.x - https://swift.org/download/#swift-52
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV12fiveDotThreeACvpZ":{"name":"fiveDotThree","abstract":"Swift 5.3.x - https://swift.org/download/#swift-53
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV11fiveDotFourACvpZ":{"name":"fiveDotFour","abstract":"Swift 5.4.x - https://swift.org/download/#swift-54
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV11fiveDotFiveACvpZ":{"name":"fiveDotFive","abstract":"Swift 5.5.x - https://swift.org/download/#swift-55
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotSixACvpZ":{"name":"fiveDotSix","abstract":"Swift 5.6.x - https://swift.org/download/#swift-56
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV7currentACvpZ":{"name":"current","abstract":"The current detected Swift compiler version, based on the currently accessible SourceKit version.
","parent_name":"SwiftVersion"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxToken obtained by SourceKitten.
The syntax kind associated with is token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxToken from the raw SyntaxToken obtained by SourceKitten.
The byte range in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6offset012SourceKittenC09ByteCountVvp":{"name":"offset","abstract":"The starting byte offset in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6length012SourceKittenC09ByteCountVvp":{"name":"length","abstract":"The length in bytes for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxMap obtained by SourceKitten.
The SwiftLint-specific syntax tokens for this syntax map.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxMap from the raw SyntaxMap obtained by SourceKitten.
The identifier of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescriptionSSvp":{"name":"ruleDescription","abstract":"The description of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8ruleNameSSvp":{"name":"ruleName","abstract":"The name of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8severityAA0E8SeverityOvp":{"name":"severity","abstract":"The severity of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8locationAA8LocationVvp":{"name":"location","abstract":"The location of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV6reasonSSvp":{"name":"reason","abstract":"The justification for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV11descriptionSSvp":{"name":"description","abstract":"A printable description for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescription8severity8location6reasonAcA04RuleG0V_AA0E8SeverityOAA8LocationVSSSgtcfc":{"name":"init(ruleDescription:severity:location:reason:)","abstract":"Creates a StyleViolation by specifying its properties directly.
Returns the same violation, but with the severity that is passed in
Returns the same violation, but with the location that is passed in
The severity that should be assigned to the violation of this parameter’s value is met.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV5valuexvp":{"name":"value","abstract":"The value to configure the rule.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severity5valueACyxGAA17ViolationSeverityO_xtcfc":{"name":"init(severity:value:)","abstract":"Creates a RuleParameter by specifying its properties directly.
The rules contained in this list.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesAcA0D0_pXpd_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
Creates a RuleList by specifying all its rules.
The rule’s unique identifier, to be used in configuration files and SwiftLint commands.","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4nameSSvp":{"name":"name","abstract":"
The rule’s human-readable name. Should be short, descriptive and formatted in Title Case. May contain spaces.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11descriptionSSvp":{"name":"description","abstract":"The rule’s verbose description. Should read as a sentence or short paragraph. Good things to include are an","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4kindAA0D4KindOvp":{"name":"kind","abstract":"
The RuleKind that best categorizes this rule.
Swift source examples that do not trigger a violation for this rule. Used for documentation purposes to inform","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18triggeringExamplesSayAA7ExampleVGvp":{"name":"triggeringExamples","abstract":"
Swift source examples that do trigger one or more violations for this rule. Used for documentation purposes to","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11correctionsSDyAA7ExampleVAFGvp":{"name":"corrections","abstract":"
Pairs of Swift source examples, where keys are examples that trigger violations for this rule, and the values","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV17deprecatedAliasesShySSGvp":{"name":"deprecatedAliases","abstract":"
Any previous iteration of the rule’s identifier that was previously shipped with SwiftLint.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV03minA7VersionAA0aG0Vvp":{"name":"minSwiftVersion","abstract":"The oldest version of the Swift compiler supported by this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18requiresFileOnDiskSbvp":{"name":"requiresFileOnDisk","abstract":"Whether or not this rule can only be executed on a file physically on-disk. Typically necessary for rules","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV07consoleE0SSvp":{"name":"consoleDescription","abstract":"
The console-printable string for this description.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV14allIdentifiersSaySSGvp":{"name":"allIdentifiers","abstract":"All identifiers that have been used to uniquely identify this rule in past and current SwiftLint versions.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifier4name11description4kind03minA7Version21nonTriggeringExamples010triggeringN011corrections17deprecatedAliases18requiresFileOnDiskACSS_S2SAA0D4KindOAA0aK0VSayAA7ExampleVGATSDyA2SGShySSGSbtcfc":{"name":"init(identifier:name:description:kind:minSwiftVersion:nonTriggeringExamples:triggeringExamples:corrections:deprecatedAliases:requiresFileOnDisk:)","abstract":"Creates a RuleDescription by specifying all its properties directly.
The location describing the start of the region. All locations that are less than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV3endAA8LocationVvp":{"name":"end","abstract":"
The location describing the end of the region. All locations that are greater than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV23disabledRuleIdentifiersShyAA0F10IdentifierOGvp":{"name":"disabledRuleIdentifiers","abstract":"
All SwiftLint rule identifiers that are disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5start3end23disabledRuleIdentifiersAcA8LocationV_AHShyAA0H10IdentifierOGtcfc":{"name":"init(start:end:disabledRuleIdentifiers:)","abstract":"Creates a Region by setting explicit values for all its properties.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV8containsySbAA8LocationVF":{"name":"contains(_:)","abstract":"Whether the specific location is contained in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV13isRuleEnabledySbAA0F0_pF":{"name":"isRuleEnabled(_:)","abstract":"Whether the specified rule is enabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV14isRuleDisabledySbAA0F0_pF":{"name":"isRuleDisabled(_:)","abstract":"Whether the specified rule is disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV26deprecatedAliasesDisabling4ruleShySSGAA4Rule_p_tF":{"name":"deprecatedAliasesDisabling(rule:)","abstract":"Returns the deprecated rule aliases that are disabling the specified rule in this region.","parent_name":"Region"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4fileSSSgvp":{"name":"file","abstract":"
The file path on disk for this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4lineSiSgvp":{"name":"line","abstract":"The line offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV9characterSiSgvp":{"name":"character","abstract":"The character offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV11descriptionSSvp":{"name":"description","abstract":"A lossless printable description of this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV12relativeFileSSSgvp":{"name":"relativeFile","abstract":"The file path for this location relative to the current working directory.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file4line9characterACSSSg_SiSgAHtcfc":{"name":"init(file:line:character:)","abstract":"Creates a Location by specifying its properties directly.
Creates a Location based on a SwiftLintFile and a byte-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file15characterOffsetAcA0aB4FileC_Sitcfc":{"name":"init(file:characterOffset:)","abstract":"
Creates a Location based on a SwiftLintFile and a UTF8 character-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Location"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"
The file to lint with this linter.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV15styleViolations5usingSayAA14StyleViolationVGAA11RuleStorageC_tF":{"name":"styleViolations(using:)","abstract":"Computes or retrieves style violations.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV27styleViolationsAndRuleTimes5usingSayAA14StyleViolationVG_SaySS2id_Sd4timetGtAA0I7StorageC_tF":{"name":"styleViolationsAndRuleTimes(using:)","abstract":"Computes or retrieves style violations and the time spent executing each rule.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV7correct5usingSayAA10CorrectionVGAA11RuleStorageC_tF":{"name":"correct(using:)","abstract":"Applies corrections for all rules to this file, returning performed corrections.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV6format7useTabs11indentWidthySb_SitF":{"name":"format(useTabs:indentWidth:)","abstract":"Formats the file associated with this linter.
","parent_name":"CollectedLinter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"The file to lint with this linter.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV12isCollectingSbvp":{"name":"isCollecting","abstract":"Whether or not this linter will be used to collect information from several files.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4file13configuration5cache17compilerArgumentsAcA0aB4FileC_AA13ConfigurationVAA0D5CacheCSgSaySSGtcfc":{"name":"init(file:configuration:cache:compilerArguments:)","abstract":"Creates a Linter by specifying its properties directly.
Returns a linter capable of checking for violations after running each rule’s collection step.
","parent_name":"Linter"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4codeSSvp":{"name":"code","abstract":"The contents of the example
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV13configurationypSgvp":{"name":"configuration","abstract":"The untyped configuration to apply to the rule, if deviating from the default configuration.","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV20testMultiByteOffsetsSbvp":{"name":"testMultiByteOffsets","abstract":"
Whether the example should be tested by prepending multibyte grapheme clusters
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV11testOnLinuxSbvp":{"name":"testOnLinux","abstract":"Whether the example should be tested on Linux
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4files12StaticStringVvp":{"name":"file","abstract":"The path to the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4lineSuvp":{"name":"line","abstract":"The line in the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV_13configuration20testMultiByteOffsets0F7OnLinux4file4line24excludeFromDocumentationACSS_ypSgS2bs12StaticStringVSuSbtcfc":{"name":"init(_:configuration:testMultiByteOffsets:testOnLinux:file:line:excludeFromDocumentation:)","abstract":"Create a new Example with the specified code, file, and line.
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4with4codeACSS_tF":{"name":"with(code:)","abstract":"Returns the same example, but with the code that is passed in
Returns a copy of the Example with all instances of the “↓” character removed.
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV7focusedACyF":{"name":"focused()","abstract":"Makes the current example focused.
","parent_name":"Example"},"Structs/Example.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Example"},"Structs/Example.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Example"},"Structs/Example.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Example"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV15ruleDescriptionAA04RuleF0Vvp":{"name":"ruleDescription","abstract":"The description of the rule for which this correction was applied.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV8locationAA8LocationVvp":{"name":"location","abstract":"The location of the original violation that was corrected.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"The console-printable description for this correction.
","parent_name":"Correction"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO8previousyA2EmF":{"name":"previous","abstract":"The command should only apply to the line preceding its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4thisyA2EmF":{"name":"this","abstract":"The command should only apply to the same line as its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4nextyA2EmF":{"name":"next","abstract":"The command should only apply to the line following its definition.
","parent_name":"Modifier"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO6enableyA2EmF":{"name":"enable","abstract":"The rule(s) associated with this command should be enabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO7disableyA2EmF":{"name":"disable","abstract":"The rule(s) associated with this command should be disabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html":{"name":"Action","abstract":"The action (verb) that SwiftLint should perform when interpreting this command.
","parent_name":"Command"},"Structs/Command/Modifier.html":{"name":"Modifier","abstract":"The modifier for a command, used to modify its scope.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV6action15ruleIdentifiers4line9character8modifier15trailingCommentA2C6ActionO_ShyAA14RuleIdentifierOGS2iSgAC8ModifierOSgSSSgtcfc":{"name":"init(action:ruleIdentifiers:line:character:modifier:trailingComment:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV12actionString4line9characterACSgSS_S2itcfc":{"name":"init(actionString:line:character:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV5valueSDySS0deC00D16KitRepresentable_pGvp":{"name":"value","abstract":"The underlying SourceKitten dictionary.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV12substructureSayACGvp":{"name":"substructure","abstract":"The cached substructure for this dictionary. Empty if there is no substructure.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV14expressionKindAA0a10ExpressionH0OSgvp":{"name":"expressionKind","abstract":"The kind of Swift expression represented by this dictionary, if it is an expression.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV15declarationKind0deC00a11DeclarationH0OSgvp":{"name":"declarationKind","abstract":"The kind of Swift declaration represented by this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13statementKind0deC009StatementH0OSgvp":{"name":"statementKind","abstract":"The kind of Swift statement represented by this dictionary, if it is a statement.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13accessibilityAA18AccessControlLevelOSgvp":{"name":"accessibility","abstract":"The accessibility level for this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO7defaultyAEShySSG_AGtcAEmF":{"name":"default(disabled:optIn:)","abstract":"The default rules mode, which will enable all rules that aren’t defined as being opt-in","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO4onlyyAEShySSGcAEmF":{"name":"only(_:)","abstract":"
Only enable the rules explicitly listed.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO10allEnabledyA2EmF":{"name":"allEnabled","abstract":"Enable all available rules.
","parent_name":"RulesMode"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO4tabsyA2EmF":{"name":"tabs","abstract":"Swift source code should be indented using tabs.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO6spacesyAESi_tcAEmF":{"name":"spaces(count:)","abstract":"Swift source code should be indented using spaces with count spaces per indentation level.
The default indentation style if none is explicitly provided.
","parent_name":"IndentationStyle"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV7defaultACvpZ":{"name":"default","abstract":"The default Configuration resulting from an empty configuration file.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV15defaultFileNameSSvpZ":{"name":"defaultFileName","abstract":"The default file name to look for user-defined configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13includedPathsSaySSGvp":{"name":"includedPaths","abstract":"The paths that should be included when linting
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13excludedPathsSaySSGvp":{"name":"excludedPaths","abstract":"The paths that should be excluded when linting
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV11indentationAC16IndentationStyleOvp":{"name":"indentation","abstract":"The style to use when indenting Swift source code.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV16warningThresholdSiSgvp":{"name":"warningThreshold","abstract":"The threshold for the number of warnings to tolerate before treating the lint as having failed.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8reporterSSvp":{"name":"reporter","abstract":"The identifier for the Reporter to use to report style violations.
The location of the persisted cache to use with this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV22allowZeroLintableFilesSbvp":{"name":"allowZeroLintableFiles","abstract":"Allow or disallow SwiftLint to exit successfully when passed only ignored or unlintable files.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV013basedOnCustomD5FilesSbvp":{"name":"basedOnCustomConfigurationFiles","abstract":"This value is true iff the --config parameter was used to specify (a) configuration file(s)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV5rulesSayAA4Rule_pGvp":{"name":"rules","abstract":"
All rules enabled in this configuration
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13rootDirectorySSvp":{"name":"rootDirectory","abstract":"The root directory is the directory that included & excluded paths relate to.","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9rulesModeAC05RulesF0Ovp":{"name":"rulesMode","abstract":"
The rules mode used for this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV18configurationFiles14enableAllRules9cachePath27ignoreParentAndChildConfigs20mockedNetworkResults25useDefaultConfigOnFailureACSaySSG_SbSSSgSbSDyS2SGSbSgtcfc":{"name":"init(configurationFiles:enableAllRules:cachePath:ignoreParentAndChildConfigs:mockedNetworkResults:useDefaultConfigOnFailure:)","abstract":"Creates a Configuration with convenience parameters.
Returns a copy of the current Configuration with its computedCacheDescription property set to the value of","parent_name":"Configuration"},"Structs/Configuration/IndentationStyle.html":{"name":"IndentationStyle","abstract":"
The style of indentation used in a Swift project.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13lintableFiles6inPath12forceExclude15excludeByPrefixSayAA0aB4FileCGSS_S2btF":{"name":"lintableFiles(inPath:forceExclude:excludeByPrefix:)","abstract":"Returns the files that can be linted by SwiftLint in the specified parent path.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV19filterExcludedPaths11fileManager2inSaySSGAA012LintableFileI0_p_AGdtF":{"name":"filterExcludedPaths(fileManager:in:)","abstract":"Returns an array of file paths after removing the excluded paths as defined by this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV27filterExcludedPathsByPrefix2inSaySSGAFd_tF":{"name":"filterExcludedPathsByPrefix(in:)","abstract":"Returns the file paths that are excluded by this configuration using filtering by absolute path prefix.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13configuration3forAcA0aB4FileC_tF":{"name":"configuration(for:)","abstract":"Returns a new configuration that applies to the specified file by merging the current configuration with any","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4dict8ruleList14enableAllRules9cachePathACSDySSypG_AA04RuleG0VSbSSSgtKcfc":{"name":"init(dict:ruleList:enableAllRules:cachePath:)","abstract":"
Creates a Configuration value based on the specified parameters.
","parent_name":"Configuration"},"Structs/Configuration/RulesMode.html":{"name":"RulesMode","abstract":"Represents how a Configuration object can be configured with regards to rules.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Configuration"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationVyAcA0dE0Vcfc":{"name":"init(_:)","abstract":"Creates a RuleListDocumentation instance from a RuleList.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationV5write2toy10Foundation3URLV_tKF":{"name":"write(to:)","abstract":"Write the rule list documentation as markdown files to the specified directory.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html":{"name":"RuleListDocumentation","abstract":"User-facing documentation for a SwiftLint RuleList.
"},"Structs/Configuration.html":{"name":"Configuration","abstract":"The configuration struct for SwiftLint. User-defined in the .swiftlint.yml file, drives the behavior of SwiftLint.
A collection of keys and values as parsed out of SourceKit, with many conveniences for accessing SwiftLint-specific"},"Structs/Command.html":{"name":"Command","abstract":"
A SwiftLint-interpretable command to modify SwiftLint’s behavior embedded as comments in source code.
"},"Structs/Correction.html":{"name":"Correction","abstract":"A value describing a SwiftLint violation that was corrected.
"},"Structs/Example.html":{"name":"Example","abstract":"Captures code and context information for an example of a triggering or"},"Structs/Linter.html":{"name":"Linter","abstract":"
Represents a file that can be linted for style violations and corrections after being collected.
"},"Structs/CollectedLinter.html":{"name":"CollectedLinter","abstract":"Represents a file that can compute style violations and corrections for a list of rules.
"},"Structs/Location.html":{"name":"Location","abstract":"The placement of a segment of Swift in a collection of source files.
"},"Structs/Region.html":{"name":"Region","abstract":"A contiguous region of Swift source code.
"},"Structs/RuleDescription.html":{"name":"RuleDescription","abstract":"A detailed description for a SwiftLint rule. Used for both documentation and testing purposes.
"},"Structs/RuleList.html":{"name":"RuleList","abstract":"A list of available SwiftLint rules.
"},"Structs/RuleParameter.html":{"name":"RuleParameter","abstract":"A configuration parameter for rules.
"},"Structs/StyleViolation.html":{"name":"StyleViolation","abstract":"A value describing an instance of Swift source code that is considered invalid by a SwiftLint rule.
"},"Structs/SwiftLintSyntaxMap.html":{"name":"SwiftLintSyntaxMap","abstract":"Represents a Swift file’s syntax information.
"},"Structs/SwiftLintSyntaxToken.html":{"name":"SwiftLintSyntaxToken","abstract":"A SwiftLint-aware Swift syntax token.
"},"Structs/SwiftVersion.html":{"name":"SwiftVersion","abstract":"A value describing the version of the Swift compiler.
"},"Structs/Version.html":{"name":"Version","abstract":"A type describing the SwiftLint version.
"},"Structs/YamlParser.html":{"name":"YamlParser","abstract":"An interface for parsing YAML.
"},"Structs/CodeClimateReporter.html":{"name":"CodeClimateReporter","abstract":"Reports violations as a JSON array in Code Climate format.
"},"Structs/GitLabJUnitReporter.html":{"name":"GitLabJUnitReporter","abstract":"Reports violations as JUnit XML supported by GitLab.
"},"Structs/SonarQubeReporter.html":{"name":"SonarQubeReporter","abstract":"Reports violations in SonarQube import format.
"},"Structs/XcodeReporter.html":{"name":"XcodeReporter","abstract":"Reports violations in the format Xcode uses to display in the IDE. (default)
"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"A human-readable description for this configuration and its applied values.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP5apply13configurationyyp_tKF":{"name":"apply(configuration:)","abstract":"Apply an untyped configuration to the current value.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether the specified configuration is equivalent to the current value.
","parent_name":"RuleConfiguration"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfo17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SDyAL0nJ0QzGSaySSGtF":{"name":"correct(file:collectedInfo:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfoSayAA10CorrectionVGAA0aB4FileC_SDyAK0lJ0QzGtF":{"name":"correct(file:collectedInfo:)","abstract":"
Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8FileInfoQa":{"name":"FileInfo","abstract":"
The kind of information to collect for each file being linted for this rule.
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for17compilerArguments04FileG0QzAA0abK0C_SaySSGtF":{"name":"collectInfo(for:compilerArguments:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter.
Collects information for the specified file, to be analyzed by a CollectedLinter.
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfoSayAA14StyleViolationVGAA0aB4FileC_SDyAK0lI0QzGtF":{"name":"validate(file:collectedInfo:)","abstract":"
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/AnalyzerRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"AnalyzerRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework30SubstitutionCorrectableASTRuleP15violationRanges2in4kind10dictionarySaySo8_NSRangeVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"violationRanges(in:kind:dictionary:)","abstract":"
Returns the NSString-based NSRanges to be replaced in the specified file.
Returns the NSString-based NSRanges to be replaced in the specified file.
Returns the substitution to apply for the given range.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"SubstitutionCorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CorrectableRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP0D4TypeQa":{"name":"ConfigurationType","abstract":"
The type of configuration used to configure this rule.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP13configuration0D4TypeQzvp":{"name":"configuration","abstract":"This rule’s configuration.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","parent_name":"ConfigurationProviderRule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11descriptionAA0D11DescriptionVvpZ":{"name":"description","abstract":"A verbose description of many of this rule’s properties.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","abstract":"A description of how this rule has been configured to run.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RulePxycfc":{"name":"init()","abstract":"A default initializer for rules. All rules need to be trivially initializable.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","abstract":"Creates a rule by applying its configuration.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether or not the specified rule is equivalent to the current rule.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","abstract":"Collects information for the specified file in a storage object, to be analyzed by a CollectedLinter.
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"Rule"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","abstract":"
The unique identifier for this reporter.
","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","abstract":"Whether or not this reporter can output incrementally as violations are found or if all violations must be","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","abstract":"
Return a string with the report for the specified violations.
","parent_name":"Reporter"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8KindTypeQa":{"name":"KindType","abstract":"The kind of token being recursed over.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8validate4file4kind10dictionarySayAA14StyleViolationVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"validate(file:kind:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP4kind4from8KindTypeQzSgAA22SourceKittenDictionaryV_tF":{"name":"kind(from:)","abstract":"
Get the kind from the specified dictionary.
Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","abstract":"
Returns all files that can be linted in the specified path. If the path is relative, it will be appended to the","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","abstract":"
Returns the date when the file at the specified path was last modified. Returns nil if the file cannot be","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html":{"name":"LintableFileManager","abstract":"
An interface for enumerating files that can be linted by SwiftLint.
"},"Protocols/ASTRule.html":{"name":"ASTRule","abstract":"A rule that leverages the Swift source’s pre-typechecked Abstract Syntax Tree to recurse into the source’s"},"Protocols/Reporter.html":{"name":"Reporter","abstract":"
An interface for reporting violations as strings.
"},"Protocols/Rule.html":{"name":"Rule","abstract":"An executable value that can identify issues (violations) in Swift source code.
"},"Protocols.html#/s:18SwiftLintFramework9OptInRuleP":{"name":"OptInRule","abstract":"A rule that is not enabled by default. Rules conforming to this need to be explicitly enabled by users.
"},"Protocols.html#/s:18SwiftLintFramework21AutomaticTestableRuleP":{"name":"AutomaticTestableRule","abstract":"A rule that has unit tests automatically generated using Sourcery.
"},"Protocols/ConfigurationProviderRule.html":{"name":"ConfigurationProviderRule","abstract":"A rule that is user-configurable.
"},"Protocols/CorrectableRule.html":{"name":"CorrectableRule","abstract":"A rule that can correct violations.
"},"Protocols/SubstitutionCorrectableRule.html":{"name":"SubstitutionCorrectableRule","abstract":"A correctable rule that can apply its corrections by replacing the content of ranges in the offending file with"},"Protocols/SubstitutionCorrectableASTRule.html":{"name":"SubstitutionCorrectableASTRule","abstract":"
A SubstitutionCorrectableRule that is also an ASTRule.
A rule that does not need SourceKit to operate and can still operate even after SourceKit has crashed.
"},"Protocols/AnalyzerRule.html":{"name":"AnalyzerRule","abstract":"A rule that can operate on the post-typechecked AST using compiler arguments. Performs rules that are more like"},"Protocols.html#/s:18SwiftLintFramework17AnyCollectingRuleP":{"name":"AnyCollectingRule","abstract":"
Type-erased protocol used to check whether a rule is collectable.
"},"Protocols/CollectingRule.html":{"name":"CollectingRule","abstract":"A rule that requires knowledge of all other files being linted.
"},"Protocols/CollectingCorrectableRule.html":{"name":"CollectingCorrectableRule","abstract":"A CollectingRule that is also a CorrectableRule.
A configuration value for a rule to allow users to modify its behavior.
"},"Functions.html#/s:18SwiftLintFramework11queuedPrintyyxlF":{"name":"queuedPrint(_:)","abstract":"A thread-safe version of Swift’s standard print().
A thread-safe, newline-terminated version of fputs(..., stderr).
A thread-safe, newline-terminated version of fatalError(...) that doesn’t leak"},"Functions.html#/s:18SwiftLintFramework12reporterFrom10identifierAA8Reporter_pXpSS_tF":{"name":"reporterFrom(identifier:)","abstract":"
Returns the reporter with the specified identifier. Traps if the specified identifier doesn’t correspond to any"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE24absolutePathStandardizedSSyF":{"name":"absolutePathStandardized()","abstract":"
Returns a new string, converting the path to a canonical absolute path.
","parent_name":"String"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE16countOccurrences2ofSiSJ_tF":{"name":"countOccurrences(of:)","abstract":"Count the number of occurrences of the given character in self
If self is a path, this method can be used to get a path expression relative to a root directory
","parent_name":"String"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","parent_name":"FileManager"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager"},"Extensions/String.html":{"name":"String"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO7warningyA2CmF":{"name":"warning","abstract":"Non-fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having succeeded.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO5erroryA2CmF":{"name":"error","abstract":"Fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having failed.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"ViolationSeverity"},"Enums/RuleListError.html#/s:18SwiftLintFramework13RuleListErrorO24duplicatedConfigurationsyAcA0D0_pXp_tcACmF":{"name":"duplicatedConfigurations(rule:)","abstract":"The rule list contains more than one configuration for the specified rule.
","parent_name":"RuleListError"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO4lintyA2CmF":{"name":"lint","abstract":"Describes rules that validate Swift source conventions.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO9idiomaticyA2CmF":{"name":"idiomatic","abstract":"Describes rules that validate common practices in the Swift community.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO5styleyA2CmF":{"name":"style","abstract":"Describes rules that validate stylistic choices.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO7metricsyA2CmF":{"name":"metrics","abstract":"Describes rules that validate magnitudes or measurements of Swift source.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO11performanceyA2CmF":{"name":"performance","abstract":"Describes rules that validate that code patterns with poor performance are avoided.
","parent_name":"RuleKind"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO3allyA2CmF":{"name":"all","abstract":"Special identifier that should be treated as referring to ‘all’ SwiftLint rules. One helpful usecase is in","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO6singleyACSS_tcACmF":{"name":"single(identifier:)","abstract":"
Represents a single SwiftLint rule with the specified identifier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO20stringRepresentationSSvp":{"name":"stringRepresentation","abstract":"The spelling of the string for this idenfitier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierOyACSScfc":{"name":"init(_:)","abstract":"Creates a RuleIdentifier by its string representation.
The configuration didn’t match internal expectations.
","parent_name":"ConfigurationError"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO28ambiguousMatchKindParametersyA2CmF":{"name":"ambiguousMatchKindParameters","abstract":"The configuration had both match_kind and excluded_match_kind parameters.
A generic configuration error specified by a string.
","parent_name":"ConfigurationError"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO19initialFileNotFoundyACSS_tcACmF":{"name":"initialFileNotFound(path:)","abstract":"The initial configuration file was not found.
","parent_name":"ConfigurationError"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO7privateyA2CmF":{"name":"private","abstract":"Accessible by the declaration’s immediate lexical scope.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO11fileprivateyA2CmF":{"name":"fileprivate","abstract":"Accessible by the declaration’s same file.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO8internalyA2CmF":{"name":"internal","abstract":"Accessible by the declaration’s same module, or modules importing it with the @testable attribute.
Accessible by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO4openyA2CmF":{"name":"open","abstract":"Accessible and customizable (via subclassing or overrides) by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AccessControlLevel"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO4callyA2CmF":{"name":"call","abstract":"A call to a named function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO8argumentyA2CmF":{"name":"argument","abstract":"An argument value for a function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5arrayyA2CmF":{"name":"array","abstract":"An Array expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO10dictionaryyA2CmF":{"name":"dictionary","abstract":"A Dictionary expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO13objectLiteralyA2CmF":{"name":"objectLiteral","abstract":"An object literal expression. https://developer.apple.com/swift/blog/?id=33
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO7closureyA2CmF":{"name":"closure","abstract":"A closure expression. https://docs.swift.org/swift-book/LanguageGuide/Closures.html
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5tupleyA2CmF":{"name":"tuple","abstract":"A tuple expression. https://docs.swift.org/swift-book/ReferenceManual/Types.html#ID448
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html":{"name":"SwiftExpressionKind","abstract":"The kind of expression for a contiguous set of Swift source tokens.
"},"Enums/AccessControlLevel.html":{"name":"AccessControlLevel","abstract":"The accessibility of a Swift source declaration.
"},"Enums/ConfigurationError.html":{"name":"ConfigurationError","abstract":"All possible configuration errors.
"},"Enums/RuleIdentifier.html":{"name":"RuleIdentifier","abstract":"An identifier representing a SwiftLint rule, or all rules.
"},"Enums/RuleKind.html":{"name":"RuleKind","abstract":"All the possible rule kinds (categories).
"},"Enums/RuleListError.html":{"name":"RuleListError","abstract":"All possible rule list configuration errors.
"},"Enums/ViolationSeverity.html":{"name":"ViolationSeverity","abstract":"The magnitude of a StyleViolation.
The rule list containing all available rules built into SwiftLint.
"},"Classes/RuleStorage.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RuleStorage"},"Classes/RuleStorage.html#/s:18SwiftLintFramework11RuleStorageCACycfc":{"name":"init()","abstract":"Creates a RuleStorage with no initial stored data.
Creates a LinterCache by specifying a SwiftLint configuration and a file manager.
Persists the cache to disk.
","parent_name":"LinterCache"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4fileAC012SourceKittenC00D0C_tcfc":{"name":"init(file:)","abstract":"Creates a SwiftLintFile with a SourceKitten File.
Creates a SwiftLintFile by specifying its path on disk.","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC20pathDeferringReadingACSS_tcfc":{"name":"init(pathDeferringReading:)","abstract":"
Creates a SwiftLintFile by specifying its path on disk. Unlike the SwiftLintFile(path:) initializer, this","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsACSS_tcfc":{"name":"init(contents:)","abstract":"
Creates a SwiftLintFile that is not backed by a file on disk by specifying its contents.
The path on disk for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsSSvp":{"name":"contents","abstract":"The file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC10stringView012SourceKittenC006StringF0Vvp":{"name":"stringView","abstract":"A string view into the contents of this file optimized for string manipulation operations.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC5linesSay012SourceKittenC04LineVGvp":{"name":"lines","abstract":"The parsed lines for this file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC15invalidateCacheyyF":{"name":"invalidateCache()","abstract":"Invalidates all cached data for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html":{"name":"SwiftLintFile","abstract":"A unit of Swift source code, either on disk or in memory.
"},"Classes/LinterCache.html":{"name":"LinterCache","abstract":"A persisted cache for storing and retrieving linter results.
"},"Classes/RuleStorage.html":{"name":"RuleStorage","abstract":"A storage mechanism for aggregating the results of CollectingRules.
Reports violations as a newline-separated string of comma-separated values (CSV).
"},"Structs/CheckstyleReporter.html":{"name":"CheckstyleReporter","abstract":"Reports violations as XML conforming to the Checkstyle specification, as defined here:"},"Structs/EmojiReporter.html":{"name":"EmojiReporter","abstract":"
Reports violations in the format that’s both fun and easy to read.
"},"Structs/GitHubActionsLoggingReporter.html":{"name":"GitHubActionsLoggingReporter","abstract":"Reports violations in the format GitHub-hosted virtual machine for Actions can recognize as messages.
"},"Structs/HTMLReporter.html":{"name":"HTMLReporter","abstract":"Reports violations as HTML.
"},"Structs/JSONReporter.html":{"name":"JSONReporter","abstract":"Reports violations as a JSON array.
"},"Structs/JUnitReporter.html":{"name":"JUnitReporter","abstract":"Reports violations as JUnit XML.
"},"Structs/MarkdownReporter.html":{"name":"MarkdownReporter","abstract":"Reports violations as markdown formated (with tables).
"},"rule-directory.html":{"name":"Rule Directory"},"Rules.html":{"name":"Rules"},"Reporters.html":{"name":"Reporters"},"Guides.html":{"name":"Guides","abstract":"The following guides are available globally.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}} \ No newline at end of file diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/docSet.dsidx b/docsets/SwiftLintFramework.docset/Contents/Resources/docSet.dsidx index 1bf8cb0a6f63ede4038160a97f756556cc855feb..fd8241a7b8f2526aea7ee176805cbbdd8f438dea 100644 GIT binary patch delta 12022 zcmb_?d3;T0*Y;j}pFNy8hB%HmA|f&;GS8EUhzJQH2r`Sv9Eq6ONvbF*?y@L~mJUdX zDWxcFpK8t8YK_Iy(ah5sZQpego?oBueZTkn=R1Gwz0W@9p4Yn8b*=lJzfqaLQCa2$ z1DE$qgn_NO+sx2=x4~h%d7iDwh2yxMjpcN;HhR(3(lCXtjt%~F?b4vowX>Q}SF<{p zu13|Bt~ymiS8V}ZWLnilkE96igtrv8=boIJnI;-|8?NY6xoKV&`6eD>%qs z${YDxa++)qCP1BZQCcD8a9>KY_`bMSEEVG+QgqOK#DAz+sL9g=!b*)E48n0?IiJS| zaQopmc$ec?bN`;KD#{>6)3;ts9bknBRvZ!xp{yy;7s8n_I1<8GN~kkLv5SFjVkF0b zmNgF#m)pWcXU9yQU4K77;?~jYT()6=H^i|M1A^i06^VY5o9OK1$z#rU(2M62*u+3L zh-YWQ-045P!}~%kD+vvP81^_Z9JaGmuXy=UKhe<^#N%>zGLln)dbr2_3iN}!%rB@P zY$GFi9`3WNLH;nE4G#8#t!!$rzZ~07v|59B_8_t=I}~h?-yA3g*)n*%;RP`~cbl0* zvfvxGE+h~_*qM+)`c;9Vn>CIfJSuG{a~awV*Z%;Wcs`h|4~>U??5ofb5X1t)LKV#< z$!1agdDi;vM1?!*Av#$@cou)(#mK!8EV^40_@wg6DJAwg*#5sd^L!wi8SW>)9xZy? zQg{S+aAnb+oq6tG?7Q$L_>7fCq{BmYFd`B>*sl@6@EY@p^nfiaGcpo>W6L7b;dgc; zGF*NuUJSCP@hl;#3p;+>#D4GIo#*zlIZ?3?zz#^`X?k;Yoej>L6k%i_GK+`DlD=k?MFGdMqJ=ET>e0BxPbY2&pH z%D {NV&eB)X25G!7NU-q={{z3DPcRplHKzF{jd8BwYcUW$ zHH_AOr=Kkv#N*JcyC*! *d{N-EgB1Sc7j z!~{z!E$#Er1Ft*}eR){QcGkv;W2kQx%%`pd`m&Fb5@9qulpF#HEOlr&_^`^ wsib(27-1dBv!nOp6mIjsQNy3-cCZ7(d{|en zK=_vRALJ%q&k?gNMLb@59maHlbK(Q8Q_Q~yn_pSTHYN50FQyyh*6DqDGv^S{{$oi+ zaZY~Cip2il&88)KK?}P+bb#C%D+X9oc{cBE7|-ow`DsCNOtcu}NcPv71YOvUG*`Lb zC^6BN*FFFXdyp0;{zy}t#qP}+$;J%m3j+w!vf*d8czE>RU7F|Cu{i^5ga&H|_&;-M z7LYg)US)q)4$iM< t0xs;xpi1b? z`X?{Z9#E}Pl9O7( SW|7kriy&LFQ_U&;zx1Vj8 zRwq~Ur#Z={vK=#a!!;~3^U1 {5dN|J80`40});1|Knxx^lAIRdwF5i@jfWwTI-+^{_U0Qw=pW zMFq7UlS;~pA`2?Zt4dhJ)M9q8I!2jq7%T)>8{*Jk%LlQl+0AeSck1}Za1gia`Ll2c z=NS046gCf0{hi#~#P?Ob ~EFN6=6|GaZ-W0jNqtKk+m`e`&(;BKmzY$4>NkvZZS zGv8mlNv0Bv&zX3C_>OI_PJn+hpBjHS#3oj!!2!0uzFvD#HApe`dBpzRpo! n> zz{_mo)R*A%UGp^#gIu`DoO!9)$8^#((^z2C7#0}<^grph>MM1>=w8q{YTwW%D3_Hw z#VFs9TctN8i`b<3LsKApAb9i5@DtQ<_qfT+t9zMLUe!n(8D3>=Uj9@z|4ccHUTy+` zr7mv(o}H#Eu#6R}d6i?gR;-12Yym@<%X+=E0p_s7FRg*uY|P39FpFJVxdLXgnpMkS z#%=*+popSh?N8Vlwb~n|vEtRmP{+=!F4EVww-;1VG`$x4>tHx*USoi%Z0(vNsA2GO zIaIUCm+RyziL=?%AUtyn3i$d;mcDknTp@B!*6e6DKc?%7UpujFaVB|ixyZR%tJ(6i z))l{c@lj=L*t#f((WMgSY*o#ZD#?tB3O(4vUz}O`UYjB8>6?Va8H08&S~p9W;%1-A zxn`rO#Wc#~WxQt`X87Katv{+y(L3r^XrE|TYyF8M Ce7k2x;wUgX;dk@yzrZC&)LC~39-CDpN zZ0duroQDBC-;MQutq^+9wGX@d>Hz4)I&JU6Mmr6bX@;o-aqQfyJ#oi<$l&=tRIUj6 z*-NvkPr6~`r{KeL8>mF7)X`hky3K}*Zc}~3xBKwC7jxNE0Djbg$zY@B9_+8}Dd4v| zrNs)YaB~p+i{-yv4-46)x7R4Ds*{{->Qwg1W;eERM-D7tt2a-A=h y29BuS7{KU;P zykwZdZ8vE2+x25~_jS{CLv?+$|J3f&F4hj!8k8EvPm$!)a=y$ mM}Jdmk$Nv%C@jhWa3; ;kyOJomXnBFos92qkRg zzBN?2e_I@U%67aHLmqQ_qc^DR(MER`zh5H{iW8$ONj$!?6)d=BE4V1|p{M9(@#pc$ zNa(}EIJRTIH+;b^@1F*X*@y#^L1ynB7zrnt`Q1ZQ-Klpy<%=ERa@CvQj*s7f03J@W zyKND~q_PgW!|QC`!36l4sqgs8_r{8umK+}EUxN`m5yhhi*Ai8oa44u#GtH+ijxVgM zDvJ`sED1cG+yTKnQOZq+ H(ITmr$PtHnMxk!SI0(a38&;2lZfxWGk $V{(( zut2s-T$)uaVdir$>C|wwyToN$8*J>_&RrTcO|`JY|2RWsn?FjH9VKqKRn5lJYpAWq zAJstD-4(~C0LAl*A5SIMO8cY+I Ii8#e zdbaGOs?|xHJ2_a I}P*$9-mt~0~ckpH#Hc!;3iYl?|r(Xb( zm7Q5Ng5&xT@|w}y-}H%TqVZQ_n=!{2Wpp$=G`wf<(m&9z(~r}A#@*8m)b7=KD=QR1 zo+&+)ip5J}n&v}In#L-8EYu6W{P%n-p8!{2+Vbj`WqaJUs$-dY$pz2ego!-w&%Ayv zBA&MF=R)O1rQ~8$BM5GaCNue3DE!3M{*nY&*^OUP#PW2})yiHxI~3Nl*}tYkG&}Wc z5Io1=w`tmLs%)=!0x-2_Z+6cwkL7*ZEa~m<3fkMc^aVjPPn_t=BCxRamp$09E4j2n z>n|^)X} N)IeLW0j zuUub3O?clp3xn8`8;9g1iA%ONgfR8%o_I#jJF#V9LAdb{q-oU2>OeN@>)YhZ#osI; z68O_M`-m@Z`?gq)x7#W4ivC(sG*z>gYSbPC&sV-%Pl9dc_cutejsM{+O}+2UN2C`# zZq0&7w)xf)Vu}H`7m#9n=XNkD#=EzpNke+wiI+k|j^xbW)r{by2D9yV{77hBzT=?} z6gd)PBkM~h)w1h%9NC7uB4q~*O1v5%av|2?Ozqs2rQh`=-81uUEcmnicS8y7AKVR= zeC oq=LMeZ^1X1$L*z&xw(CRR`$kemQTIKhej-PD zfXxqg7y7AgjNSJj0(S6zQX;Q#y||Y-@sYSfbke-7bJZTyj#6$abCvG$5AtGpoa{yV zrWkD8%kVjDhmqz?^9Iv(<0pnA27i5vK0&v5c|sTc6v^94nz%)E2R3g~IJ@wB1H8bp zAB8AW$4FMI>d51{cp|JcoY}v-!@F$r??K{w9LK+o-R8h~2*x{epb&!EGUh@tu=JmZ zM?1x^`9GUj@4xB^iRS*{g2SiNOwa$>OkGd^shll;G)-RA!Qoi{$2OeT0`5F%+EI`F zWzk>swuBJyy$T*Y>ES((C&>Dz?|N?m4=r3OvU{GpmTk((VQ)S;PnJISk7DS`(*AV8 z?VrOyp6^c2lL*>cetZq@ ItZD9*6${%V1{P^*=xXn9+9gPl}c7 zlzS~~WEX!+flF-qZ@D3z?TMUjM4ZhlO{Yv*#zV#+!vy^Wou~FgZJcsTG0U6f80ii1 zp*TbHi>87?V=@0*YxRe`Tp{^eiL9U@8z%7(iJwk|Ds2z7tCZlR5@pFqfh9aS_g5|p zvDXZE1YO#!GvQO=KW1|Wv|X%)Z-I^SeOa!PT&*gFsQDA2oQFVWdUy=hvM(M^fsj=W zun+RF&4HF74|{fkA~{#$vaJoiEZ{~MzSjvB$vF~7`6-b(_~f&Se-0KVs1xx?XUKsG zIKB%sz<9jYg={1nmvn_vX`I~ _IlbMVsUa=DSEKe+hvSbuU;_+8<^=CT8V>IXd*z`Ld0ImlR;-68 z%y|WBHR?Pywe7Ht2oMaxqrG4;q_honh8m!h-Fv+u5o8oxU@}Np<^pAsNMm!3U`K|z z3Be5-l=?sz2pHQ3-Uc4;_JOx#pblFpM0PSjj!@CS;a{#$1@o|~FVxF(B`(gUhM)>i zr&CSp9EnS@(Flge!a^ZOosGY_K_1M)as6O4%*57y5HHOTsmug+G}4L=?hq(V7dcN` zGRuw(62_|aIG4B!Ov6j=5DInJ$%DStVz~#5lctIsDPp^#w+rG>AyTbDn xONH~kV zG>{~pNfT2nBY9k^p>)TQH^D=J6Hj0L8Ah*u4+Bs6*fTKM1|H6ESPA4TBzLRwYA1Wt z6qV)GmP{)eRT=rLrT{9oFo23lPnE@!%P^XUztAZRLSP5BMv*mb$CGgo1Y2-zBqYOH z925spa&C&4WEsxmTXE16bDxKPJiN$`_$0t0e5imgxtFt+ZiSepg$n472ess@zUZQZ za;U)yBinQ|={ z8bB4x=n+a5zXI2W!hFmKqfG9+IZ~Vr=MuQVpLi~uuz4xw@-Q7+BVY^NvLYc-e&K1q z?~kE=-x_1@_dxWGf&^&7O1jAv?xL&3m&dsyp*If`+HBF}3S=kEF=XXW@Iee&`D09u zh2`)EUW|n@a9R})$H5;@#FNqZVZbe->VIt?EaW%%;=%+Pwh!J-01AKDZvgZMFU%SM z{lF9F4uC-Lz}5jkIYGQbH+$%#3{iW62;&l=uk0pq7AG|f@3%poP} I2R{1k)^*`CKNZgpidH%&{VEUf=az}yEqQ{k0g+hR=Z*l3 b%iCNQ*M zY6`pr-SBz})Kgkw%n(>3cO|r |4uc7x!!E;Nl&qDwR428F z1sv**3x>nYbe(x2*B9<^=FX UAJJl_L)}L9hZp#E21=L<&Z) zK`0M5@I)X@-DUi<7?PFGi|h%vAYhx;OoXX;polzoS=*x`>OL9OsABNfzNw0mn@!CF zHgV-#n2o0<6TY8rTT}uUfX0|#3jWHZdG;Vr{%}7V>U9vVa#D!R9stva!gK{Xg@^%` zC?0!{20xyXddJJaAL6lpIUphR$K~)NJckD>$Tf!HtqStj;n=GZf|P0XQV>}Xahjn} z$rE!3@T HGyZ>J}%`shPQ*rqL<^CV7O)=|1+p@P*Yb{G!Tzh z5+WG!Q5mT-o?Dd;&E%&qrjxst;JfJr6O-|;bO<0%3CMsLLe$C(>R=IW$e_Oz;)x9K zl?p_TNIBl$2a!TzLq0~0AY9Hvbp#d2#rH-)l$0ZKsg_K3?$BVtyI~@xj-&xiz!@Vc zXFnb{*}rAu8T+?!`0GgUgt6!{3Zh^PP8dbgo`vg2L6|g}f`ui8olJ@rLK-sBnn@9F z6lP?C8;r#IOmg-SxIdHnm4V-8(y-FeX*Au2W5#HjxMBF*XzFYl<%2A~xac_aR{R@= ziX3TuOgIT%!tjPvG-grQAA&hq)Q1#YltqmX#!s?ftdva5*b?_|Y0(=7;e;{ZEhUK@ zNp6e>2v?FD28tZvCq9EA4=J&|Ip)8ww-C`V0Hemzs1mS#EcGiMTgK8{#^F`_Ef$UA z=oW)9 kB^6Oa)`uvTUB><^ mb2puO9bOqwfiBJat_+TQ8CrX)?18pPR zxmP*!1==_WFbk%0rnRO5<9TDLF~SIjtK6%GiH4r~1Kbt;Z2dqzuRE+;s2ip8(Egy^ zshv)n62 &t+~Ja|me@UV7M|HdUQmxWNv+8RVPcRahR05OpbHxI zKrh&c-fd*&d1%{Bfuxlk_D>ME&Xq!(u)Gasid|hrXAAzZ3!GsuM&(nJpWxJd2oQIc zNERo&(*{N0hUNnJhgfcJ7X9~-v#mpYA>IDO7z(a15lijge!=yHunt;Q&4)K7uXdMX zH~hP^EB<|ikVa3uJ)c~JloyE(99K* $x;uIBesJeQP6rKQZG{)ts+NBa6F|@ z02?;~%xKh5NO(^Ht AAimiAWI^#l)UvRlU&Q<8@g*XY=RKpRgJC0TnK z`Uu&LUGbCWV1m>| Wey%mr> vH+%8!N9-zg&3kil4 z{B }WNy#ReE7`VPbmCePGFHk?`w71M$4i6B*8fN3s7s$zG;o}zwR%T)V EAS4SME?zNjxF<=E~}j+i>*P%*8P+eG_s*=&?--HmZ^sS z4tMN_@fuT&a0|@`;G}qr9<6x&0KD}-0aG$AUIh{IA5R(S=`1pi?^e;m{)Q$bl(~YD zNapYlT!yrs`|${pkMF^I2x0PD9SJRbpu$idHsj3I^v?wtwGQ0nvZu*bs*sYcgYooQ zC?m?mLGyp$r5#2yzSZf7I&trCx-Qz?+HmDF^UK^j$|P`;@5>ED3in7u#T()@(X82| z3DFpZ6GAS3ogd2w@OsLGEHzIt2b(3+7p7*@cvFAlR%7k*>dAO_8gU3u^qWo;+zr>C zgk-t#DSN4U%Z`;F QBJ}<-2*3qfIRWw!E+_Zj7cx=gtZpTh?bZ zc0Nr)eI;(Q|M~Z}_fC`Hp!Wx)+NanVlP~7ggA;!8B@E{IPWDz^*oHsC@N5;BMaN0> z7o2~D5QFk0p&c)+&tB%!>!bBhE={vnl+;mC%UKx3^Dg!uT-Y6JDh{oNBITbmC6fHK zpX+z4hUeZz-x^9Ke1%JEpjP~Xazl4eno4I>{$F{IrId4Pr*XG3?GurKi%yUj9f46N z3Al%1>iaZT$Dc~L17F!C-jBW_IR%fgo9tTUHaZ_A*VVP3U4iE@yPo2L@2ZXPGWpWl zjbsF6_;4d(L@7pWB6FF7#hb{%N^rv_NF|DPdlPZ2;tqzgQ-DArpm7rBy-J>4)DG;- z$;(UdZ7jrNuaeCb;IFSjf|TD8L(WupXUD7i2vLoBIP0}`%C`SCTE-l__8Ot#M0DN^ z5hNrzItaiv{Sqs9Hjc*)n~C~lx05 &^8we9~pT5bqXKpB1g$x%zXn~@IfHK zCp~!(nOpP*;mt5S^9HR{8v4HpRx)P$U)j+ELxt4FR9yciq)9_4 h@R129!5I$}JPl?jI?v? JzO^N>$aef_A5 zeamy8eG`W&aBpw(8B~~rqNc96^d6;eH~f*LQ?*T9+G{9a30E71Nll&Yl6kV+sl6yc zj=j4CIYVTJjyLUtr5BO*Jh0&3WX5?H$fZr#dVyk~5pQ20J2IflMHp%42KFeKy30=p zYSQ7hi}aHgZ(Jl-Q#!m*-Q}ftH_7es5TgU2pOD%l*^SVG8v>{r%Gr1bzD**YyF@mm zLAXroA)x1FYLdt7%e2IRi!PH^ZQ}6gWvYK3{(6~M&fJdG?Nmss8`enVz%Esmts)?Z zX(V=Vg;sYK!c`)AGdujar7c!*Yb1_f*FvpFNed-65<#$QmuCU1pI~jQ$3L!ulQgZP z`f944kfjb&zanB(i}Svs9!$l(Ur}dk@LT)KYP4P>w5aM(Jtb#*3t5eoIO`gT<_bK2 z4ZI`mnP{ux!I}5buKEBoZ>pdz-EWL5j3bP_4O Ch*iCL~63Ic@aH~LT^F8JZ1TuF}HIj2@ zVlRP=`Z4Y|g14b)vR>@s(9Y6}UVZGK|6Y#~BHMiRFVRTn{rr12o_{6V+OZ&zWH+ zxUT%17U5Nl1c;N8+EZM(NhG&U$s%j05((W>aUHcUkA0ejdq#0RwJ)okr7)XXLNTz} z5zF2o^ja>F)zv=DMU3BO-x@uFk0c1wt?1wle`lsH^I*A73gw(M$sk@g4HC=5?wVxd zLSvxem|>KmyZ%r8X1#~*Pu+0s8k0qvr?n`bDNB`+iY&h&50v{#hv5k@C^jDif9`v( zg{wBt|LC9y#DEFoc}?I$Q@ fY6 zr{dyAKr9dW?1* ^~?sFCctC@o_iK`-rHP z5d+=_E3wh9kC5rSQ6tfrmP9;#jB<_Xelg6WtQ#IX2BmV<(?ht=bc~M{SgyVQwAqzW zJXQ`hRd9ZPqZ4zEf-mKBu< SK!hUB&7dWN fHGxHcu=xbG-_$K!naEe>D*j_@fKPk#q}r5M5pr!ZC->Z3R}QQUK)Qh8B5 z6k8J|F|1CmY`Fl#1hIX6 JOAo4aT|lTM)MX03+<%m+sbt|2PXOL^lOs#7&6RQlN9S#w3m$-F{5;a+Cud zuWs^h2YuQBr?5dg;JF?7+ydFR9pzo^xbK8>>S2IT(By-UZ^0zlyS+$pdy$2=DP(!! zgWE8L2ypftD3d+fO9rrjpPksXpHg(H)a3rR*hG8S`IN1($ENFdDK=5U_usL}zKNJb zajCC8E=`tQ+l$dAIQ6aPeW)g(+I%0T^)x7BIP(T`sX2mDF|x7PuuA{3?wqc(w!bo_ zwK`m3PdvWVeyZk5v Bxvo;%!rl3O{eCQI!*%KzI*wGD6vZARKWKZmVGem%U0 c!%chu`MGN1gOu-b?WSnsv2r|&;UVn50L~4MK>z>% delta 11837 zcmbVyX+RZMwr;JeQ^T22gU2Hr0a2Ofc?J;?Q4x)aiU
JQ)HK_YVTd)E%$Kd}q}?%|=OqI@`@Wh;$HT09{eJNTy~KrGe_UtUNLMB` zRLZqG&8&5gA11s626PF884~wB{m% @opsqUU^a<4*BN3A{3?Jbxny3?f%-5VfH*`mETk&k6^Xx|COJY!Eo zyP?G}$`Gi3pg*jyRK8WVDD_H);we9n&&lO-7(ZV6QraL@NLf;M@tpXwSSDI^r*yCB zrs)Rh%)&K+@v*`vA((%{U*dQ1&G0$wgawcaR_-$Q4r>W@r;fm778M=<$*d?m61J}# z7%KY@5M%7QJPUi`%38AgU^5FF=r3>UCpugscpTRsJb3V9vHs!U%UUCXrM{wvn;(w_ zKSM8`Ph~%b_k|Q@3JZc5W{m77-+uc4>Icxvg^vps9gYNkMCp{8sbnG69?=aq`Gbk) zZn2`se((;f_DN 8UD(a#SMph?8~@#@L~4&NO+YEi}!`s+06KO`N428#gWgm+8^xb;sc=y_e-o8 zV9(&$^*doa_clvRNQFHNL%kq@H6|oOC_9`G3L)%vLNVNBxrur3GuxgR4gX}{BnH3? z=8_Z-{aAKVpmZ}ybl3}4CfnGP;|d!;(a!cJIpxZ9YOUZIBzIqVvOAlU+yyqUhU9dJ zXUCKGNt4q>H+v;Jp7IQ9N%04n9ZDH6&!HhNm> |em&o4{m{DD z8f^K_a*!WwX|nj5KQXU1PcVC%uA8=-noZfJ?#AzoHHJ?Nb^3eyI^~WsQvOLkB8N)H zrRStj$sm3p#)^vWWnCobxd!?S7bXVTV)){sDRtAQmKMw)ijsu)>}n~`CV$h!bMLdf zITv&xVt|cRrv}KYpSo`QLg G~M@(~wHaB)8)DE%CB`f6r zAIPz=mGvB42ECYba3w5b_tQfNKX(Q%gB5IfS~`qkr!xA&31*_>SF9ns0zBEb*)`z7 zo*S}MJ`g2_*%EkcsDNMvQVYa9TPcs1_rYiboLB8qh8wX0jvoxIJUqkZ4qc!upCkD> z)GS~Pg>`J+ux4;FUCwyDMeQm1IGlQ5l{pONv9$g(<;TIImpy@ydCQ0AcC+vMN5X!l z^pAxA=1BL2U2I@_IJB{G1N*~HwsBxG>|kFGjF1x(#R%6d9@{dY8>XZ~Zyx%xoXltC zzmFBO9A!L)IG`7{_(GJz{S+ r#J7S&bMRA*OImkgg;Go^HD9Sdx56Moi3v3&t4@CrMaRmfTzhr$8Yt1%7Q*$>l` z$Z~~^A#j*oo$5x$8a6c!=CE((zM!m~Naj_&fW0%n0E$`Vyq650D6eti(EkiM9+tA} zsVVS0J1{K<{=)80n+)Eppe}%HzNGG&JY5QNs8PTi>#AW28!}}fyvM$5oT>jpHAzVh zbrg@G-J#jQeP$@;hB?$R!0t>K$lmcS!Sm061$T6X!94dD3Rb(tFF8(Fh)GsHi2f0( z=iA{3yXJEg&fx_Ee-e(ddoylov6gUnwtgveILog2I+p>S+zHOQ%o=F<*ivsUHtS4_ zOhZh(@k8Sc-65Tu(8Pbo4~5f^$(?Aeovl-O zRbW*u3xH>TZ*c;!>8(!S*e|VX @``D!%V8UOj)Zi+s+Mh8JDE&sTQ?nQ*s^t#pql-%ZWc^twd>=difvn;B~^-? z!=6uc7rlGY%X5UW-r&W_ZE}coR2nad;uUeD?ul-Vwa#+cGC@~j{>q$Xx?ySnFIZse zV%!S%_~(qN{AnRnSY@~-JTg=oc>PL!kaASX;v?WNw7^8@$NkEk vXHl(r(#oDV5){xS3CzTg~~V6N-_|1r1yNFKMQ^@U0<&DAnJAsz^YzqCGeXLq`(EXZD$NQimfd}ei$c4*;07ybq>N6 zxHm=|Wh>xu{y7-Ild4&BBnWP^AqSHFfT937qcf=CD+ht%`GMZ@pZvtWwh$hFE7o{> z3>$JV04}mw2WP+{cK2X8NNn_>k#L%AJ9LCzH0iLP{6%NbS^XaP;G_Kz#={vFe8h*u z%5z83;BU | zTtBWS{Iq iW$5}{vU{-C0ybfTu3=#M?O%SXPepUO2fk`!2P*W}&N_j~f( z%k1PQ0c`HB4X}o}?>+>`hF)AwAEu 4t8PAYIP~boQl;zU{@TE>8r17I0~i z(oeN%U7Djcqx%!6;rZU|{%5`#Yer(>6A0k>Uexd+K_cLiFI(|h5l#K&i%aFMl*r6i z!?aH@x4>-ChkmbT*Dn;pb(Z$mH}pScbmWQ^6WE>e3n7>tyBY@k%Ig~-lf80%DGf8A z{XAr_-`bDJ10*if?u=sU*Y3 Q zPLsHicBhT?s()7~QB&F08)b5e22*DW3z>0Dr}k8n+0}11PzF)|T{~qS %ffEHAjNb#)t&x9LcAKyZr@C#9LN7w zsuU@55%!_1^;S1_>ZXM~?9oFAR3q57TftJe$hq00SZ=y2i%mBvp=y}O^|hz4A?X21 zsv0VCQT80Bc728ozwJlKM*Zz%GRlG5(G JA5}In*iHeH=I*IJ|j2C0aClP zUMdy;DYl6Ix+A*b)-_fy%O1;6^S9=?=5D69P5n(>jeCsE#%GO+q1BM5|3d$|zCrJ; zTvBGW)(#Wp>uLsZXf;gcAq>x0;6qr4tE@0dAL*PVJ7s%Q7Hj>r+wO%Q<^azzw)ofA z*t`GmVz=x`Y|1Yd+1vree*;AJ`9Cnp^8xJYg_2IV$WP&d )>OAw)1^>G(BU{2*U8XgW2D zN6)?BtA|S+!|>6w%>@N)?k^W*YnkS2J{`U``Atf}Y4AMXjU9eCk+|~kLodAdJ`CV_ zH?q#xvd16p-u@Ue%6V@CNLDaU^ye51UfWXONh?UEb7Acsr8>i#Mnl=_KZP^n=s z#B-lo7g(RST(Ar?-!LB#dYM&Wg7A)LF=v?0n5LQx#t)3e#u&p5!wOxAu9v}!iWo!n z9?E_A1?pRC{dM%A0eC3_QeZ23UV|`kGt^V@=ZnA)*nro+h7@rCdGUDM5C^m2ceKSr z87#$l@h}UQeGeH>gsUz?I{b>?U58A#iQBJ39DIu-zo*kRJQYT_oJEPvG%Lv*wC z<*Q4l)m2oNWlkqjeR>^SUN^Z4-cJx?Y-v>6I0TVA9K(&5AOZHF=Qk8d4_pI(dGOO4 zQcJ)UpIie^7>%A^!cbU?)nCFVFb(H^1u=%!&RAMqQ-H?{DYd%x74(J{Jo+t^D$^!t zsv-bbb!i^H`5hF>FK3IHHY#C+d=C!v{~ml{4dzEd5ai(!Iw{4~lA9aVpESiXkp~<4 zMnee%;<9L%47K Xq4pY$g3$hr8EnmP`h{Bs+ zz-~yxkamcHXYtZy2r!kDOQgDEc*?1&u{9HN@oqbqzzwUffD=@_e}x{Igl}Ahdg#5{ z1@@86_q$Lh3emj_l*$DXmuGhdv9R_S)>7+(o7Pd*@?Hz%8q`pAyu{_(ogyoo9ZUb5 zD&(vA_*+*ffN?mk8@)aczv@N_;aFVy3{=7x{N)+Ql1ED%WlRBD!sO4ab2Ef0^?5w# z3N`Q?`gez=@~95ROwkzAftS0}*q_Bf8>lc6-?hO@@(76wu~ATSiJN0kpH*`uZj9ZT zi-ih*R;RkC!*LVoS2?GHo&$)U!!g9dXR$)xc!TP$4wE=PyR!?{nEBNPHC7#}@v$=j zkBov{IyGD!f;sN6SI(A*Kb rDTX+7^k#fu$cjP8VPv~W|HDY#L^Y yTMrv 3bV-8GhzvBt@uMM%*Txp5C!jI zMI404b4Q9fwlO>w?guZtyNA9_SETOGX`LDhAK ~1R6$ChM52~VZGRgpxo1$ZHn-nty^kq`l|uTF(i5R9i&VKf9`*soyM z($2whV8`scVMsKL6QZ2~csmVZC4Z7du1W0Wa9>?jAEzHa-yiycFV5``;Y8bQ{ekMF zc#BR{pysF!_U|%SA5$NRvk~vrO`k&fpvyoQj>po$LZ~{MPSn~P69+)O>?LttZfZI^ zzPU;$b9!Q622{u%gel@=c00RFU+V1DQMHI-UV{sS{!Ry04}<~Wj;WNa;Ku_YhnUno zlN`S%F35x`+1~MR3KndIa`SX2r7~Jp`p2ZSn^5Jn;gvzecik~N3tpmdb3F@Y64pl# zhPA{te;*8Up)1yAQ)3tWAsY(81qTm-`C!G Oxpf zfn`M@#g}qCR7ewEhEED1j3zp)2$G-_Yl;X(CAhH&0;FOh7Fz_iMnOLz#W?{V77 j>3y2)R$+`UP`}4Vs0t)l}3nMk}Z=JUWpg{i1iPYQjdm<993p< z`L_@(L=Zc;O(X{yhPe|7azk;!L !9GNj)s}ScxN n0Uqe;ZLV8a+1OAhWDL;p*` zQw5qJeS&`*14t^Mek}Y1%~+jBE;1Bf&LeCL!}D}frq7fjG$n@@hCq!1)~Blx_fA4^ zC2ulFM>z*q0hBS0*IlyYns1rQ%w0_}#*dAqhI0nHezU%pvRaoe{8cCxczzjGpLfAf zIZwLHT~~s+3i$-Lg&V2WApY>Dq^n&(TX%h0lb=1ZZYth=3uY*uPt$(fyn`w@x9x-R zuWv&sv}5cR;?;u%66L(En7jpgvnh|f@$nXTM!r_3wWesTy)<2y!*dte6aOOo;T@=k zI2^r|Vv8L=+6t?n`~EMCa09ee)DS#jCLixi?$GNkV%#~u!C*b_%XKDroo$D9zyKxi z58dj?j=N>klJt-_DKb*#6NC45fED`eFW3gIfK4LBfv)@Si||(gBJj_8@`~{Neg@b9 ztLMYpRHD>)22&a+w8u9 C3L%svag kD^&22`iP`W z >`(C8;On0^nzK<;4k$MIZ8hM zoqPDu2yA$_8DeNDx#QJSQhkM>CRcoZ0S)Jw&hcJ&4dR8orf&Gr0?3!Tid?QO4-0P7 z7>2z-%B~AGz5p?Lmk!$dV-n;gBsE#_$qU5Z7ED=4A>WLP77}_*cw`}DNJf$Ku=%mH zYwk)~lYum)jdXMZP50ph@K!RL^qoZ7`XUkO(ie$HmCpWnMM1nWvPtgj2w7(sby>op zi^zFIY+MARBwdHina8JrN=lQ^`B+#Y4I`t8$E?L9Z2(&r)8ud@Cv0J? CsA%b8d%0uqF GiX4 z_EJdD1h)nVHGv}fxuvxHFaz%|rFox@QOn2>by%^CLgO@iYZ)17Dt@<&-asOIImC5{ zY+Dv<@w2lfe%?a5vj*2Mr*K-0?aLuo)7TmoTM`M2!&g8bsfy%|EeTbPNtdkv4^rIQ zSI`J2b%y4~tI#i6E7;ql#hkUt8Y2DKa#6mc^i%5Pc#FGvqN&)FU_5IaDO(KxFih9~ zq|Z~%ON-?e`FLCHvl1q)r#}7Gk?G>j4U~ngT~DF<0iIY-k?#uLUQY_+&rgdKmk)z4 z5AWf$mx-}< lB(+!CvKKHAd>l!dzaW@Jm_P%RF})w{9SE&cr#Z;lk>juuh8( zJL&zEcz-9k!BZ35y-n&Qs;L6Y+6Xk|xUmhgN!8qJqluc>8PnS@LAVgsREkBrAVMk; zIa;)4*9Z73K}{raG~X+H;47pwO~41cAWbUjm;{#A*aKTasl$1@$?k 2d@m8+vm)nZ3t(>7dJ&LEqTfD3+6b)ON65?-Ia(fP!3S*2?|_$(-!vRA z?t=nKEI3LA{%0=WD-9Dl+C+or!yuV%9g64nQ-(eSL*4^BWMkHQ#888A!+Vr1WZ}*C z=qrOT;s6;f6Dto;cLw6-1N6TPysI@1(0tC0sRtpEQiaBYG~E7p -gQ}%An^$p7RZVqAOz*hr2 jQSDK zNmo~BONkQKL`ey``O0IFi3a$U>j`H$!J&L62M9k&Kj_Zs*1}^rE9}-4Np1AtCb66O zt~uD$-?-Rt)iTu@YB2KQ`mOpNZM7=_ed{5>_&NWO(?y6BHb~N(g+LzufxT+s1Mw?i z9@huk8^|Dg@ZcOM5_jqXxJXQDgdkx@nuy=eranHx0dpWm+$dLY(YTTH5y_;Tv&jju zQy{Ef3c)-P*3o*Rq8WI3CM;Dxq@^87wrQbkCMDa;XF;*@k*d?0@;aOD20@>H=imLP z;x >ptF F>rPcAvls~DY<*CY#ZPUT=pUV6J zdhX9EXd@rhF>)$nJ*{z3;h~@Ys+uUJ(K~o-34}d7_Z^0AgmcB;Xxtjaea#80h2M3h zLV$IxHNbKVwpto3UCk@aMi^zf!86ka(`4F7CBP?qwkg46H7+uaG=gEPp~+y?A5wl) z7AX<(NqH3aH6JEDlI95@o)>#UBma@^d~2G6=*r_Q%Iw^+$1O+@-_+(4&)%gO)??VK z;3Er9g>d0%62d&7`E{buUvS-B2oe9T{SR;7CcOWMk8hHze~ioDg-rRQr@C><0Sy-) zV$l!e)rau$kKm{5nxs{hLqJn?Jz0w*i)tIRh0Tjydl=oRo_c6 |7}^weI4Bn9eFJM?HTJkcOr^)F8&oHW#esKdutV_r4S0@i z@gIRNeoKBk9N*avZB*p+)XbF4OhF;=0xsK3q~=89t3=Twam=fv)Nky+{wh_dl$RLzk4`rq|)K)yH8e`NXp0Fhi>ZkU26~yQ3$%yiG(nr3+XEvAGvEoPdQC7LWgl zNbX 5q!bjuvx4 vn#EwdLeBp7@)0&(kpyAze)=N8A53@ z$%4l;3~hO!qt|+UbJvb{6l?Fm%O8+f@1j*P%4L_1$AdcO-0(2IqtE*CW@~4=HhN}w zI7kR-w&1*zWL7h_ouu$)!kZ__ 8}Jd zOP$(eSS$tR>}FAmDz<+Y%}9tg>+r%U3JL7E8$_%U^ewAshR1N8`JAYGc>5%rj(Et%B$EL?Jih@2FfmaS82 z@2*LjeuBMe2L65q+@$H9J#9PeibLjsE6IX7%sxx1Z5qxy3sG8)lmr28x(mKaSW|6h zEOXl$D8w{PLHjw9OEsN||F~VA!t+hlIOiOU(R3SSs_c~`{r261NJ&bgknYx(!61j= z-JFVJe oJA6bj<7;sM T|_fX^!CKt>Gh|fER#|euas$f5+Wr z9f+*DTq=||`{BJuFp0`@dB0I1jMO$g6~-X2L<4ZY{{}FQ`<+OwZwG#_|4#U&Qr&;! zwmF;BwYz1nMYZIZ+sqDAqj8&Ir~W&=uQIT$wzu*h_H{jiL+sYf^R#8{$gK5ZLES*^ zEXo$z$ax;uTlfud6yvOX7$s1ZRz3o5;6^K7C`Ui#$W1$87!S9YZfYiNzIvr08@~T9 D{NiBz diff --git a/docsets/SwiftLintFramework.tgz b/docsets/SwiftLintFramework.tgz index abffee16b9d6dcc8cf597fc97957bb43373c5921..2b06ff5f1e3872c40c360567302ea62889c7397f 100644 GIT binary patch delta 413010 zcmZ^}Q*fYN*EAeWYR%wr$(CHNh1p6Wg|J+fF8SGO;tUzWaIq$!d=E#H^SZLoM+G82Y{bsYSHexJ$X9DB1GJoJ4Krd zS#hM%q?Ta$5)B^Gr>iS#;+y~9w~-{)r{Nb{cqfktzy3gNtx`ER_W2pi4`El&E2;Xg zqb6?RV5y0tBxz<-eMF3`oEi{G2g$Q r3fdUOtG3zD2_|G0|pZO( J;TY0kfkOpb|e%tB_SWC zI8QbgJZV@_QqZMEX1J$R{vu%}9mWJ^vjrSr!RLzUGG%a-rRWILlUyENGr(0Ud)P>> zY;MCh&V0F-6^@sBW^H>WbNlk#bH1HfG@uT&se2m{@iCsiYvU(gcmFJT`+e`GDjqF6 zQ&Vyr*2s*rdj{cw3 0S?0hzlu`$ehc@7Ie2L_Wl^Y9q+Kvsr0@V zYpOJR*eR~3+F8n`Ene7dj?danGd=h1LcV;$$Ly|{tn6)M397hFI3%_4@+kqhL^#=5 zI9xhkkIwFX-=00pj7iMyE=4b}DaK@H6}BJMVH3Z0#);P4d+mnetzLdMJVWi=_ mk`}dXc9M^qQ`JMIV`uNnjTccaOIRXR$KXym_va?#g*S=)l1va7V zST8lT6JAMN34PCTk&wTHHXQ)M7jP$HcHS%u*T{12#Hl0G4m)i#Y-%#s!AUh6VL8;m z)7qy?q4GH@WH?w!5n}cIGeTG{?DGiZfi-68G_)kqfiKd~Y_8- >+#EjKt_;~ z==f|jTSYO>KwE_&>+DeLz3Za^Lc#2$L=}gd#Q5 oz_x*~piS zi(qEN!Zfb!HlG<} PJ=H6X<-Gi8CiEf`)S!(u%vnOzCp*DTOB+tUvqNr&z*tbR1mwIl+@vUH3pKJ zWiW9ntuV>?=^tM8v>?Fq#6;0)U*;Z61&E4Rn=ML#Kn**?<6i>RTM8O zEe5V_`8{!7ly+d;i5Qi-c#I^0>T3f9XNmx?2V|S`_UBRfVs<(@D;N*lh#O7Prfs@{ zXhl0$ay+K2cxC)TSuzjK`Qo62nOKMj7yfzV5iE?ejtqGS{&h^l0$gI6oyGg1Nosdx zp_w0)CJEW*0(bJ16DXD>Hayya|s{KabZ>i9RkvohA2Tx5m4bk@eS z^EU Pl 71@N=pMDmT1->W~}M7#ArjwAXjEmeJ(S)_N1A1+ c;rIFWX KynR0{ zYtKFbPP6|*`=0>T(f^^l&+l1Eum4s5eD?iS=0i_Qw{`h;jJ >T_anCRo zQ8(Y7(+@8ZX00DzMDxTOjql%AY5!}`y8pFXOi)zQ`Mp~z-lYBve0z6if686me76xE z&p+m^-+u0Ljuc!7s&2l2(;wn@ezCH*e{&+boc`DU_6vC6?oPO@-;i>1CqN1k3=jSY z>028eRVkOCYxC5Qi2w&0mQ8R!^I$BG@1wK^RL_1c*Xz-w%ItOFQO6bJ%~B3eu0A;E zpC$FMbTULUEZg==uD9ju#ne0OGi|7K)gRm|p_@z2>-(dB#595X!V?}azDAvHLY;C7 z+Q^Xvo*P$%^fXmWgOE_Pv`QrWis)%_Kr O+sw``0eCCC!u^P>W!GiBP||4>N%o z-RwQF6Iw8bG$I0DQY?KD-^w(TXUzu!YBPUkLVcmu+mmAo^tIB_4wZ?s#Q&j@jhg8^ zG?iN{QFotkrH3T5HG7+hYsqP5l=iq3oH4)?CmPDk5ts844oU{ZB{cqBF9?qvP&=C> z)PcPEun|g+iTiava7O5m2Sofa(4_jec(8gzkUqxmo8Sl_35C($p% glE9xrtiZpf^WZQ=%l{+*q7@<;d@f|-Vy{Q`K}mljhWz~ZpC qtt*OpdBt@lXisqnd7tJ9L~++5B(4FU{+_+G!2ei%YDd&y{ Qe` zw&lgnxPOyF;jDev@X_nsUENX9UXw4uGbnJa+419Az#^b);EVVv_z7$ChY!?)O;?oj zrhv&iP~9Ka?~_i%0;qKkwmHem`>YXn|NgxWZ6ELv^$*qu8l$%;6kkY2;8nr(y{laV zNdF^6)52S;95L~9dGhqi12cYX4D+l*qxy4-h_V0Enf!O^HQwIS``8)`aTBs4JtZ*H zaO!IPXD27S&l*csh<131i0yli(7|#^K%+v 7ICdVN${7lM93xPgVBKAi&>39o= z3fY>F6Iqh )$rNGwmR@8-$g4Y8*`jQrb(^-CNI0aI@!Y3(m+ak3Yn*l zK}$LB67K2hlc}R67ca$IsfM~F1-HF9apib!K89L>L%dLp?@@xXO1{Js>~{*uDw0{d zbC1AZI$7-Z)cW53)DKZnj`JV8Oh(riK>xTc>S`Ya$@w~Vw`#b-7iudAE&(R2Rn%A) zdi}6Yo=M9OvKw&7VldygXSSn9J8}Zic{3#1z*OI8uZutb{@Uxh(#v;_7Jld%UPw(F zIVg;eZlm>vIG)_r>))LsR2-3O=OItwxU0F^V%YsD%XvZUi)pP9OOsQZ?PEQ+;6|`_ ze+RO|GVKnjkYECf#6(QC@CLBr;3kQnkN4&N1s7-!9zkuY5XpQ3It;j2)E^1gXt8+K z%Rsov1M1wId_Kb0-$|1w=~|7|5%oc~i?+T-v7=fxkQJJ>vA^^c`hvO9ewcBVycOY$lbv^ZQ|j%*u{Lmdm#RjE`=3ocdP#j*DRmkf ztrd*sdu?abOpWQCbQzwZ6j7}`hajs5g5#;&*!D3lJR^6dK70hw7`8{sKZ0m1docP3j(kH>)s^?KjVmh~NknMh;a_JT}8EkV*iUUX~3M!2& zOnaE()cxOul(n&0D`<{p(*rm2pMzox!iMX5XkgtJ1`J1nqX6#Bdgt5mvl9pUk;g04 zdck (4!(#x;^`IyIc_$xVei6p)uW zLI*`7=s--=P+ARHksR5sS19}JKIaISv^Cbx--HY|BvWo9A*ReI1Tz(83`sKhSZTvz z-Xqu#r;*k@;eajdzotoMD>6Cvh#*H||1lzSNT?aIZP;L43l9bNh(ej^ZNX?8Mvd~C z6U3Q-XaW%-25pdqsO5htXrkqf! eo;NuuTFU{w_|mYUi^5f&N}lK@7w5Yyuj^k^Xtd=!oi 3iZ;+BwCA!%^RGUm(!WVFOqH zc)7a%TyN|+ZR_Zz9K8L|{+`!?c${=?y}GIw=i+cpI!&9s+u*mW?Y3j_-F?{ePsWj! zsjF*U3m{3Eu^hJIpdX$eOf^r*Wb4fK_YQ%3k4>2@OTjZ?%bAoZ!E18o2)%a^SCNVO zJ>jKB^ALrL+{vf&jenj?##au4EgkXV9_YcEVMt1Q27hj+2HMo49+FzXV1GAZfa5^C z#oWv_d0EN`ajHW_W@^IM85Ems$B-FsF``AB3LwMuq;@19SkstbC5A3fn>YK|j12zA z_q1DMEu69SVe6VZPt%kXu5&CzPeU9U=@X@>ulNad;x1O27%a|bk=VOc)6*<%GVXSh zsw^fe+N1>f8b3)B2B}_%Ch=3%MO!TM6xz_clNwoZXYlP2iWU*QIL$4O=*4vPdg=lM zf&4Ut$FQQL!P7R9+vc7h`Au@(Z8Qjy=u@U+3{HoE+#HE{6UW7RxzK%+)lq+8R6F=a z-tjS9=EzhULQkXP#UHGUfA`* z_JH)Z`Oy16VNYMQq+&n4605glj%0(peP98l*|t`nn^n z9*DAXC!xT)VUI^re-@W~F;D9M`)%b{k{CLoCV+==L@B98(V4DzME22-o`TideY&ES zI{2-7?PD}%WIdKCJ#upZ7Nf=x{0v`%U)_Ah m zuITPk)5}z~PtGQSMVdD7-^Y^&Z%jLBre}*$gICaX6`d0uxf=7jQ^VeS;)|DuZ|*Hh zU})-@f~d#Sm0sRQYa`sMlG;VO15iCn*^l@`d-QAFn-t`hD7@X{`w6ZdJiBh V1uTl^j$W9 z1a&2Ymw$|tLwL9z=C@eQdM*RJ+Of9>!=6Vzy|i}@>xQJ=KlS>LgK(nbRA6xrV}6DR zuAey--z7=9@`2aPi>I0ZW Ls%v>gI7smhS0IYrdBO@0sf18Tz7T_+@xO{x*b%Jpwk=jm^^zy&LQ8 zHGzVvVekNcQf%xNVx?vv1V~#k*H|LOWMP(#e2d1Q;C-VhNP4e8*?9c|!M9v+k)k(5 zW~FWk=?z<|FB-xJ&j=U%hVDZ`8OSFw&mjPJp=}6y-E6M?=T Kb(Yu$T|sc71xa8zs3?J}k&w&I(-uQ*z)u_(NXa38`xLR4zHaTBqb_V=yV_FTyNb z*2{{}!T{`%4#UjPQbtXtjWn&ssZ^GB#0QzB0tJLhC$42nbQt6jt6P%GEJw~4^xLn< zwxaz*grVFy??l4co&%2#gPU`=-ih^#mk82dNzfRyfMMJBuE+bge8EC2LGO240RFAP zT_Xacqth>gza873P}e^CMD8;@z@D8;_sW9W_vqXE`Hl|fERbP%{NB+g!ufr2$=L82 zZXf%Ji)Z>3ngPBGegTc>W*!2ib>K!1q3~+VrVd_@m33cCvvFyM2q+COp$>n3ydVqn z=AsY*v$8nMQ6-K^6UNkCN{1HDILv!zZhxVXHo% K%20u64+=I1mLN5?W7bK*3rE+60WfYqDcuV_7B zcf=s5vSp>*1U8dP810H!bSn~EA>;9b2ieUS`{ YlR$G106{HWsxnYtOzH$@MB}rqjzOH$+!Re9kPY_aA?G{mGn+orT)WtaW zeAXo-MS9te*B+SHoGmB*^$>GMtgtPhOh^K)@&lJ>CPn~- ~iX_nsAem (EQDc=Sp>&+< zQbo^GJ^jw8Y@>u0K17G&5sjN5V7@h6K$UX%C|mie0&;E{-RZBT4W+B#8cb}{Q~A|< z>+>3Ht3uYyqxY)#31xO0*DN#TI@%@H*0UGkLGOOY&;#7gkJ`1{lrZbLw0`GX>-Xm? zMpMH}e|}rfT+jYDAdHVFQ9YFYdZk6}jaY!l&FhvA@@B%6r8DDP(>DhOD0qYmnT!g; z*a%-&1Q7r+hINwqKJ~R#z2qnamk}o1^na~c2 XddTex6c!n#algBt;&L9ZV)r14pn(-j_^~zHcl4i zh>TN51gGO?USL`BgGF~cRBNIu8cVx9p6?2qDJZ?~Gw#LMvbc@}>{A^P`Y|a=S^sXg zhtu{Dn&DRU4?}kN=auxp=o46IyV)5W3E05BMul_kN!KP`T|K=gzpHwMrhQZ)`iYu7 z7<6Yj=r{3n(qEk6u2mFRfnO0Ygv3E5Jwqw# W-rLLO z{eUI~=*o4ri2@jUw~@rbw{>MpVvFy7K2`tt`fz6BHV#REyCEm7<77@ 3oB!hUeLAjL1M$kFH=yS$Wk-$NLwPAj+CIq(J=} z)14;x*6hHf)Xgr_Tm{-NHA8k;b?s7dNY7@;>h)RC>97~Nltm$3oET*$qQe)GlO9Jt za%#;;iMT@qK!LsLnffpSX>Gvu&p&UmL&%bsOv8|J0e{DLGaa^E3G_1cS6>mEu_PYz ze0y9je-53&(>nEH=%zJFFtg4Re;=^jmrq}!tuM{q(fF0VfKtYl-4XP5y!7( ck!%GIy=WR6bra_Z!GA4PrQW!oppZ*P6Yb}Cw52aH-Pmg!Pco( zf=kuulZ>cnaP^(VIP62v jWTQ`vYaZx_0*QigiT*`-E zHllPU1eSiqjse4{vSlJm^7HBVN12a-r>iwo(;056oYo24uOVY|cFKj#SDP$xJ(fgd z5B=dlRwGP*F|AtmiVE(I*Ka6Nf2#Z*W95EAp%H3h3SObQC(9Bqhu+pNAs?zj0~}?l z;=z#Gk%fp53h6`emz0VZ-v?P(QY`NPt$9}Mm^~gmg;D1TYHQ_bhaWWrJs8N9ct-OA zMS51@=y4JU`dU%6oT;LRf;&|Xf3~r_oaPMyyG7#l$kdQdcPSbbM;3^*xuj4gt5#$V z$xLT^`0Sxy-)S62VNfeMe+S};6w05tN0Pl0v2D~twbofOuWhz@@-wgC=*gQog?HJI z-aef= AA0}fIor2W+us#XdB ziHJNBTh;7hCk5rMT9*W~Jc~^S$-O*Knbwh5WXA&>W5;7PO8h(feb1WE= |DpN~Of7lMe=h2s=1VYb9)X>Af9oxEh^rBrOPfPtQgL>n;{vgmAK3XRX|87*ax z&qG}Y+$;xIi$?G6@F>M&ZY6TU_=K5I?;cBEZJmnJ%mv(pMF2Ssua4c5!$z$pC&U4) z8x8d4v^k*mPc#gX_)yHRLo2FsmUfD1;_5!4oH|hK1`spkyE;=u9TdsmIDb%qrsQ10 zlL7gN7 7~EE#gqoGBw~dp_`yXUra`7!3MU$D|Lv{ZcOaq5bV+` z<)XT$1CXKvE}IGv?7xO7U}r3Vx9ykw7zrK{a}3RCT>?0T3pcwVRW1KmQndIh7M9>N z_&?uyP&;WpH`Xs&Ll}zFrk;Jn1TOq1zp7~eegr<4&q|Cr@(w-%hIw_*%b%*-HxG{c zep~AAz@}-dU|UN=ol&kS%O0;$?>#+X<9uvv9!2_OL6?*`5mG5)&MF-cakikDcR7e% zQ3nN`9|N_vKiu-bc?V(UjcgSpLX$zYx9wvKb2?}RyN|+i+Q4)js{3;&SeOmd8F#^? zuCWcFxSsZ34Ml~fgl-`XuEZv1!88(R>JvJ_oTw#E{T+-5o@yd05$l7clIjLqd62U+ z74~Hum9=DWa&7;imSPQXN~{c6c{*~NZ}XTXa}cBBGL+H&dnFutvlGuMU%*&Xx$kUl zzYW8NO?AgWpS+Aqr2QQ~q8O4M?K@fyrXkzOvz&hW#TUZf<>&=LbUwo4iqVXFkapG7 zV8cyNzppgMY%=|uN1`}3uuyEhdmk1_fjZ4b*cm>&1U-c@)`k< We-a?n45a|e0*80n5I42+IN__NST6>cMR862QbKZ~%ynI@02E$XZ~Bah)i@ahM9 zuhfR<({5TG-kF^nje5PX$8QDCj=P;1{+6tTmefvLetsW_F VDDf8Dv4JX(g$X!#N&1F$s;W; z*nJCfHp+)6ZmRzz+>ty8gjpklih5Z1&9xo>BQ4?Lzc2dii_A#~?nbfdkqfH+Jc(tT zb4jlM2L8y6cQi!gBF&;k_)J4&Uj%c>f Kgd8PrB-!s8MbQT)@ <$ zx+dGC!v*`#zRXnxu9oBWRaeuSFH=~(E@x_2r782OvK|uVZP>Y~I&GPo0V$;sAY@Kp z;j8cG=^1SYi=li*QdomG26{nIYjaxi_|pVzC8i-#yxsvHYHx lhXH zQWE2Xt~+=PiFx|rANlcJuwEVG^nsNzn+It_yHo^iqKTw&swkzGF;Ux?W^2s|Yk-C_ z`F!GY-cU|Ya79PnMphyAtpaVo4SNtx8iDHz?-G}dIIS#QB&8`E+|`K>pxRUd;&Xvu zig~^udLcC Rb>hS;guygS5ElZw#vBfr*Mmb45k^-R< ~Jd95}(l>-?ROK^%3g)wNr6< zX1U?x<`$(lrp@`gU+-WCn04PYwDDQ-;C<)fo%s-}LlHW3MS;s{OkvAWeG^->YR%2$ zTax2`*(SlkP$!q?sTpJHgXW1tSqIk iw |5m*iwOP8B)XZJ rm5%|K1 ?to~XQllHuEI}trt!RcEPk_l^D?PrtmP!^4Izq@Nd#Fh zRVi~=i6tp^F?S{BDa?Oa%Un2@Da=GLPfFeYc`qg#kRSa~L>!U>oO=Rd%)TZw=$a8g zZ%Z-DB}-owOe~7b5{@-YLp<)jZm4VkwYmi?rQ5jqY2ynpqu3_b=zIigt!y7wu2>9b z=a1F4)K=FGZp}%kbL?#1P^gvy1@p&I=en?RtDDLSd1<#+$)P!-J_somIdaQS>oG zbURvmHdq X9T?G!${r4s*tZM{U%N$80w_ zTtkY? K#K OgJn=`0 zyc9FFq=ss;+hethh3?Tps$XK~8daKf$pV;26pp)?h^Bsyxa~ #t}Greyb%=xzCcBE0euOk9+firen%WGjv}@A z6m|2ZWokYBrLl$@k!wqoC+7Jwh(@+xaN6u)yw5hBHh3ogCeL+ihagSS(6|Gb+D_#K z$yV_VpDYg>h1p1X{7k6{DkjJL>`dhrt~$N=`=zO+ceV2DvQCMw-cbV!VpGcom$x?| z3IjhN>miA;nX4{-{fQq_uiFXn)8=@D?i}u;o=`oxf(^xERV#Hctw(Kvr}!r2HuQWm zoFjPULtvZI8uZUg3b5qjSn3a+{4a5d_VMokO_IpV$>)}UAtfGTzALW&Xo;Cf!}}`5 z!s0IXT+W^Nx)&j%G>Z?W7=9C%j{m@tf!+$B6fg3{&>bVV0wIoJHzPAOi7Fzx$7jE0 zbm3k_&AYx}9$KdK)P^@RGUye q14O_y_xqSIIz-nZhnxN1F%W#HEbLREs*I7*#;S~veB_j2%0AM;d>$HIb+ z26@&7gE0l==!@uewrtfh8*6PR%tHXV3pr0Tbb<~wVsw0QUEyq=ATHOp7dAxE%)l8w z=$HNWYVc-rxA@Q?ez{Q#Q|9(28=>f#KFZL20 ^<)m^zE7l61Q02f-e8_xtECI(woIlKd-_Gg+a_we<-Q5SwG1#Bbh J9~e$1{Cv1Mn|WY~QRP9K&LUNnS~gK~W?|MA4in3Q=P(*kw3(;BpFR z%Ij0Doe6jJpd#JB)PF%*X&|2QUtEd*FDS6)$?sn&H5z_g5;9F>4uz@O@PpZ3WZHOA zA!^;1B#mI)66M!Di+Gegg(M1XwALOjqF-LakCk_INyktQH;5TrU}3?2J+l6?ia~~x z?_Zh(h?rqS!tl^7g-L-TdiTVR!BF` R{V-&&)Uf@WvKlaio3P0nGQI}(5jmlMnZQHxhTksp_ zr-J=)#m_TG6w-{qfeg!nMZUUyKH7m|R3(&O5q@I25-`W=tZII+QhXH}`B_l!3me*) zEYid8`&6y#uWExo-PVTHt`~+%32AZz*qRT#Q@RduO%N*j!@}i~AyXH*PsyTQZl7RF zUFL-sWG3iEszCK%!yqqy6HM=M*wzdi6Tp~nwzj-s*Aw1D0E$l=Rrx<_Lk 9 (f>lYGkM8eKFA z5-+LllP25CQ^A%NY|=L#gDhA0As-F%n@WO$>`=|gLax-L_M}`OoQ;&c$$Gtr71Jkm zr_#!P$`1B#)ZrGx_mCU{-7TgfiBwzzdy+?hVG~F>6%du$rK5uuI898WN1mh;x$s<@ zXtf+K^L}EPdfW99p(6cvGiWlDy+$Y4seMk%xKR_*pr67*4bc~lN8ah5_OVWQUJL2d zk8rkHnQ@O{w%W4c;mT|GR0 3?Xh_1s%3(YAONSLn%Bhj_ *(}V;91T4My9>yK-Z}E1e5`jyCWLV)7bWf(984{Fb5< zNSRqZ_u9#g#iFpDr7&!Ju~}_d7mnG_>R|ZWxqk>=9C^iaU4Mmy{)U@Y$^FWfC`S~o zi1*D=!oaMbl+c5ltV9oewfy(DK~0B 79;s57GeDn9kG zrA_!QV`OthXB;RXG*|fAN>yyV4E{k*I{Fa#tHGPF#MT$n^{OT^_U^xgCMIlufe{X2 zM*y(vk+B=>@Ji11fYU&cIa+|oE*4ZNy;&I1tg?hj>;*AHpu?6lvC&NVzewoIYJOoa z3Li0sP|&Hz$5$UzH>TI_;pdOKy{m_7E3el5D+EOjIkv5{*VYr9xyG`oq4qrY?^vIm z?en+N3;o*9Sx%m3uBShFRk{axe|xrcFM-{rF}tZt)@h^+4Twq&Pj@Ij8InC2SrL)Q zBK=j8-nmZEzyGK~)SZ3h_)KhbnJM?Mkr>{hjOm$|ou4&^9~Mxhb3An+gDRzZtfPsz zKqP;MYktEqi=g0#kn&+aV0E<&H5?mhT*SQ<5g;wKt7AwC$Lg~ym}(AqbIAqK&H?H+ z{g~mpm21T@Gwj^AYwbL@*gE5)!-9?Fc{Zy*>Ci5NB&Ezicj0JT)$zl;k#B`fE&_y+ zv;N@Dfd4qA29521ukVz&yM^OhB +YknDc|h3 zRuQeN%4SZT8My0+;r$1JKfJFHX$gF%iQ$FN-XbG8U5 J{ey$y|rU?SvupizpYtrF9nJy`;=V znbY!-*osA7C8&?HTDF1M&?(U>s`deSaydmOj}@vZKN_!#LZ6ks!|dkwgA(EH##OcbNG@Bc{ZYWUg14k996 z-Vtf+mbvj4_E~R3iQ=C=DW*ayW4Lb@SJpy+IzvNpBi|D(VWcB3Vt`WJopc%Th9kBS z)6 X||Ruq|v`q6NYth&jUAc>6_hWtIZ|M zIY~88p82x8&!pEWdP$!Iv-+{m+@EIRrtbH;rjUlL>x{WTY&1z4k)m9N-1^Sab^Q zncwTOYUE7F$eOSblL069k?bYR8IvoGCtiI-9F4`>ot9dxdHkhEHbKsz;jj(s*h>mE zam8fkV06bRSM=(A)S!S^o`X6 io zvKqItQf{ys1>o$aS*;dy9X~fOH7g^{ecV{unk_+;$)*3wjgr%gWAB|Qu@C%3?Q4R0 zn{St022UC&ZmdLG6)0IY17ITU;w}>_s1anfGbGa_Dqi^(lx*F#=3)`3mrhSc%%e+s z2JyG*OQQ+VB$ck}>Z>^_p-i>3Io0$B*w^#cvL t1W03d=wfFCe1|-DP!DMJ8*7pXSr=oul{4=5CN1J{ir<+bO(I@x~ zJM=+>1i-0MajYa@gHJ#H1h4!F{=hAuq{F;v=8mw#HT(McW9Em`c2+-Z?|tB$V912y zLV}?M%w$s0WK^63h4Phlv)^{a f%c z&~O1mPW_oKR~#?RsjBX(J=xAv|H%!V5-?ry!6~w? _l+VNY^7aFZ#?7M zNt9S)F=k&&jOfxu%eBF#^*G=MD#2s#*POB52cNcn_+#|tnu0dc9ZywYjZplmR}54a z;O%Vq`nKQ8>Gx^g|IB^ +000ncNg`91J9 lw!Z^@UOpe7#At@&DtG! z0s#aC3GMf|c)>Lp8hFjv@nfPv|82tZR9g4R&EXCDc??2lWUU@f2O%KA>*a&XD|JqB z`#s&X1BZDf!E#A+6M5Pw0dz{Y!KUII%axtk89pI(2VY2qq!OR@gT-xl|D?wcE =gqS;2O; excvReCk-F6vEumiAK=Rb*GZs&+LTX_ z(#7`wMac+7H&(8%f+_1eMDL6=!~>^g{=`nl?!dAuhVd+qGiQZ !ttVqxCAm z>>T&*vF|kZl^gHQ0oO%)%@^Z2<0|K}U+Z;3=ljde{SB};=kh%;a%tGYxZ!W&gYk~w z5zxY%XG{k9(`fS_4Aw $(X6l9OC|4I+$dM}(g;$AJI( zqjik( NxO=l&LwW?r};*XK;f&>>Rmb!Ie z(2z09gX(|p=gC%;U9-WgqhBtP#2&U>mO>gSL+nH5!_6*r#4f6D8NUaSOdpCm_9ie= zpko;}5C|YLezFkbTb4agn+&NR&kTxBT+LRhho@c)>>|^K7;bKK?*hv`-bdquemBly zN|GnP=RV)&qRd~I94?_XhvL2%-B>XH!GcO1EdYQKoeb=QTxxvao9eSX;;r;5uiqrx z1FiQ=p5>qwCBOEaq&LD1)z7AF1LE$C_&^l-v#}mbe9^;=Nomlmc4-7>s?)*<`J1g? zl_@s;z#QR|p!<|r88~r6<495|K`y8wlBh__keh{BCYfNZ7~&KLB)R4>z2s6lK-Y-X z9{~|#a^_!*-GhNo{UHl#8UpfF+Pk>{KM-d^WLH*}A%#*9THp6zp`Lz>x-nqT2vMu^ zBc&~{APG_Y7qP7{_{+rvb{Zs$zlMgb!YUw92yeIGonA(kqE)*PZMDOwF2w@I1?7sb z^TSm=T@pOOc27-lhz=?YOoSZLr^ZQE2nsNQRNTK~mqRxFi*{@5ovSU)DA%us8V}7B z^K=g47V^Mtv(8LzQS-a9aM%XX48D}Bo;5ymIN@*=skKkfkyFkkpLyPTXHli-Ixq?! z8UituP%2vd4-%c{5X8YV*k`J$I6q}<{|`hrNQDf7@vumWP^!2kP)0Puu|5vMvK2tt zjdT1QKLFLjJu M>b1Ga5zn5W;EmZ@?_&D-CzOvxvw)EaXRKg6*!1h5 zxRte1hHOPVvlW;Qf&0T_SHlv<$^ O|K}5}-EDzS!q!*W`+otu^1qs8+8O>j)RXa2uaG_L i!P z%eg$_mnpV}ddM}*6vGs)4~*x(D=A!SSN&%a)KRuO8-@r8b7BwUmX?Dno0jiSic>Ym zsaPSMl&p!U5yY|3Qyh~0tf%7DtkDY*d6%^rq8Ss5vv^=lTd tp`IlsJC@|DiiWQixw@5KtO-fCnY4vFMq@3Hy-mV{g`s}mAZ8;WHQzTA`6ZlE zW!#1cxuJblJ9%k1tib|>)7(NQUE#Yzg8mr7lk2PAHQfj_nB{?`K^D(u?<>4A(C88% z)+!uo$2S!3T1+XgRbdq!-XExLh1^s_Rwj#~5g4`>k|m4}!!ymmDo0S`YUnd$Cu1sO zRaGsa>pb1V$My%d^05^(JljE-vpPVC5M%uGreFgBaljeNqT%3*EYvl#BcwOs@vewF zJC&nJK@J7(@6;6vvn=!>yMj;6+Za^{z5b&4Qh|)&6y>_d9R5kSaxwKAB>v@<(rS14 zTXNF6%{fy-^8WXj7hSzs-S1)454YH{gkzbtHmYTOuUCxflAYfY=FBZ2B}uThkvYr} z8JDH_rT-)S5r$>PIg{O^F6>a|{-F}bV;=WXXG$O~aG~5!^&cH=p0_MDb*%@XNv7yY zf8-ZF erC}cOz<5|pB3J#Z 1u-y06SZK#Wh zR)Co`%85})uO~w6lmExmRYt|p1Y1ZT1W16O!QCymyGwA_;O@a?aCesg2@Z?9ySux) z1b5xH`QH2S{@mF!w|c71&YbC*>ZiASE_DF|1_JMH_j zo1sc=rqiCz9Ng#Mlna$_a2R)ErZh5K(=Bf~y^GmETcr0?fD%aCUw#LPuK7TI26J3I zSOj~ww~qOO ~Ghc#&42AX1GJgRz!-*pZOev%YFo8l?bR2Fr6 zZMkuIF!+_U>wAF@5zm~J6_=IsR2teEW>2f?t0R62JE>DotvX}fiER~&(j_=4qD>`z zPdHTTeSYKp4$~{)OU^XKHtA9n#k}gPBIvRnPVPW&qIq(SD#nO6AKvjaX7*nSg(E{f zsxt~43OJ)M75406u5vwWhQ4~G)xLmv3eGGN60D`0)_G2mOq>gJ=K?oMWUcf~1 pweG#>~QFm(FNK=re{@X>f-myi|ivI(6dng-`_#z1wmGtn6L3UcVM_ z)UkjM(wBJD>wa@}nBQmXXz;8*c$YyfMQeYr-zlk_uc4g4w4-dBj`%@o<%8gAP!w*c zfyUi5S-lqhUO=-oYP76pn%$jb2 8tHwM0D!3GEFAuKTxX7;*!^;X{(#UJaUtY#>Kqd_$D=82r&8C@?yD zCbuuceKIOK+RKqRO-s(QYc@USM@6J5XHjWzM(7vCbM_W*_ewWXtvjE^YSrjo0>(2U z923$+{}~O=w7Hhkb>8Oa-`HNQx(5*)7r)VL78c(qh%H4;K72V8pSoArJSM*roEixL zGSW8*UYDA%c{B4_uKyUm*X;5uOE}D;_ZXCON7JG-$2Q}5->x1kL@W_*+s*7QH99fY zc}jsoH5(y@g 5r-apeB*my0v zSG8?9vD2w=BG1fr&~xxwdj2vn6D@H9r~vtIZ_NkC{SP5ct`2aEW~p{no~HtJ6^mRe z8P*PWg)6{y$D8I!NO(@o2r4(;kduRoq@ y{;g2zEcN^oi1%kwEw^kfeo5k=i?=L()`W(QB^dsT-0F}j^GN<@MUDAK^zlM5 z0{UAy3J%7(r>ZK%o;>6z%@TV5jiJ4E^3^;@{5=ovv!GR+MDa^dh&|CKfn3Lh609#3 zC%R PNXcm=VK952tJy*=R*Rz6?>(z1l<}gi$cTixP&G*Vws@>)eas`NHK%PifX+ z)JEOXIwD3gM-p35G2ca(u(G149$ Su^JB0o7+x&^C z%IT#8wKsa5yFQwiKRI{GQd=)cS+Abm1lNp+16DWb7x?Stht@}IpoBc34*}(}s5X?1 zxQHf}JuG?^zQmu>Y)l%vmy|5g{3cjM%S@?U yd0O* bu@DVXg2 z&B(eFs~6u?O;RR;+-rLerpkmHhH&GH zVF(wr^}h-16Os!v9easFK+ +c$)9zDV=twnhV^U_7jOSGkSt&{dkb;2~zO}6uk{SA>NKT6P9>Z zpZRf9g6Y8M`n&QM4UYQzSzC^)@MoCMl&2MS`js07p5u2+D1mUFsc)T^526J 3~GdvR)<$#yUE5)8x1QuuIz=B@&B8nlrds8CXE&;#12WMK}cmvvEmfrl5K1%U! zH*3f&K3Mr_e?yGtf(>R>$Zdl~*rDP`shbJK`s|K~!}kj3^>)I&<|oah6Rg#WmQX znq~AOJl$@zgt}qij+A7LVJS+2mG=H{;{<@RI*bWwIAfA3G!t|Pe^1}eJ{tRnmo+QT z?Xj@+iNyGJY CF|;mhY8Q0>@jd*uX{ zR`%YAj*Hw#6 sSk1(f@CI2D$Jz7*d!5+&iA5|#%_<26WP^Q5OVj<0$^I~o zb`Fv6*V=pXk2n*;u~;)Aq=I=RB!&Pyw)ALh`o0elq A2KY?R+8n0L9}(C3ZRW-dy8+gu4wn%;ifZp&+Z^8W)cRCMG7 zh6lKL_24i?6$C5#I_0>1+`158XEZ*z-&VG@(JLdBXtDpi{kI|Zlq eLe)gBW5@iKa~4Tf-<0lu_yw1L5Qj- zg;TdjRfdEPrrvirQY!>>cfb|Y+Qz$ZxGS6=jP5K0_k~V<1O%)feiMS0XQ4PRQ$^`H z_aoLsxf+~L)~ZAb7W>}gDeU6(qoq;1pmMxxsb|iTtX~w0jkLB3^u6vwQAD*{e)r|m zU%C%rpx6Q|6)0sqa0SN8hYS9bD0dM(?Vb(x7fX@RYu7AT`Hm0=;0y2){48{TT7K`( z*ht{~xkclEkVpUTFUK=yueHlWqx`px 9S=QaZ47 M%jxed7ZCSa `M~-TjS%s*uTuj+~$?OQX_E$h=3yQvq zgY%;! 2Dp_T@AEexCM|N~^=2-+{m2%pPC!%im6AI{l3wDA2o(kE#MfXQ1S8EY zRE{Uq?p{_S5|-Ghz{I(mSZ;_)(z)W*#T7WxkE`SxcqN(WeVlhGWX6-pJd8O!u+-Eu zC8-`m7xQYVh7aEPX1mfX*oqoN(bAzMg_t=E3BqnCzz%PH-H(c>Dp;p$2HQeALYWtm zO^xUqHt|O>DK9L1-uRN$0o4j$ilf?f{h-Fzc0Db5M$|dVX&iYejZ*~GB}*O!Q{ GHVX$&U5ez zO53tMK7)4lpmk1+lNmFJBK+$WqNMTmJ qUM_zd rEcJIlLkvHYKIW@RtxVj@^C~$(EQ~rI-kC6E~;eGIZ z89Vcf(@0J#8N#6^Xnis{hp`OQGALv97}s(06+HtB 5+o{r2TyH*aq+Gy;yv)4&(!XmBMg|{8*s&$G*&q ~y1MmNv7N zAVZo4xipMWQ%fzbYC_kE4FqVJpnk+sx7+V@*OztK3mr~#wy~t3HBB~lv!a#$Eum(& z-ATP6CKeT5oNl%U<$ zHU#Hi#p#{;)!G8%$9OV6m9fX-w;4ASDh7PZQ~F%0iagcHyeeIr4$LpXNRO0cybqPh zA|Iv;@0LDFX`N^pP{i7q)jLI@e}u%yj=)Mk(=9+}~Kli3#c#e{Mrr2yr%cvW$bwh|8AcLZurdkhqO z5ixE}?v@b*>V3^>wO# 9H*L7_%{cqQu9TO8&4B$x8%mGcVG9x?k1pmBLtBXNzXpk@L*@^I6m=kk5ow z#S<&90pY)6;nnBq`-9Hvl50_oDxa`YhUDt8!xW1eMV(jY4U7PX%2Z0HN>(1H;-866 z8|;UAmet0mMR;@3(qc!=66zUZB;|CpKQ(uUj55iM=*f-3ywtRWODkf3jpSO0mEa`o zH6;-{fxMm)S7lFP@*RU$N01Zr=AT3RO8y+8;-<81XzfkUl%*CFX4q1Y*J{PjFICIw zhacX|jpLth87ct{>g5YzCaw-~7knoep?|3<2G@(SPoKEf)pUrS604EYMxzvySRpRt zX{i9>OC;i~cjXx;c;SV#++^as8CZMen($d@XhOEPZRrVcLtCNM0ZgsTvJH{Hb@Vps z1e_7OVhT{tthm1t`ggo+Tu7g7YQKEzV=z+y|D``EC V1ZGpEtDMY71{mXwPOh!kq~sPN6S0#5pO0I4n1u6r1SeM8w)Jb6HTZ%p||9 z)k7y;d4a+6D-i)PLYY1>zGLUK0W=+5CPPiJ7X}&ihu6h$ndm)Ew(PEbe)xd8eF`0; z`$Gc>veMlTKIMZKoXK?00DCIk1J&Pcha1Bh2DkNK#t(!cZK=oWV+!8%-B HfospH3lcIIZ7bsq9tfKBZqh>{HeBij 87hsk^5pC0%AIAm zd0qRl$~eu~O}G2-zHe#>zy5U*r7&}Y0#emmeVui|DHa4gnUFY4SBu{@#Q-7a)3Lyw zH@%zdD_u>9+q2#F#t`AbTbTBC>z#gs>k40e%rb!?IF4^3SOe?Yb#$aHrA=3_eT(ID zg}K{r;zM^3rMk=*SUMZ#jsV^8zvg*ADrCbwU#9Ub^djj|;KWX%vcA&2?<)s}87iOm zzg5p842okar{sU%SrS=WwowZmFI5^#gJJv2g!6KoU{QvAzNO`5V{I~HVj6y?22adF zDIPW*r&D^9k!W-p+oNt0*H+La*|m_hiThr`7<1H%z~+fx(43ix rpS0LnD+ZL~k>apDSP?1-{zYtiTsVQmIzd zZIg;_T>EYG sN zqa>eyNe#Xf{)HFCFQWyDmoRg02%cEcVHl8>QXFeV_^J&<&l6-rHh_bZ8_p2XX>lMW zv%BGp`HSilUS>LHy9Fz>W4yCkDx#6nS>re5gmxze17lK*<-l0{v5CMV2S;8u4hioC zoAM}n)fLV_wK)Z0ExJCsb Ha7 LYRhcDd;wsBjsgUSG8iaGw~_Ufl7HcYz5skpy~7a=*|V& z-)rhOn4JLLjsfI@uZC#f^IU@m(s86r#{RZfc_n`J*?`BE9RTv{W~#nG+lZmwF vFv@;AN39}4r~V+@G4wKdHiqnD*&5U z^H)A+LXc;5c>tIUEX_Z((f9srX7!}$lWStj+?&Dk3GjF3ZpB8wlFvxH>b7#CiqKep zh=1_Rw0*oaI*f&HlP5HCnzFiCvUaByfq*PJzf`3v)Rs|6ZOXA!OLksa2IVzBo>^7O zDL*e*7=yg@x;VOzX0A$OCGtqGO_r74)PYlSDOHA^0ul#s&L+=!wl3NAw>9Zy=+ycw zPAybd0H_^=&8xV)Uk7`tAB0jU&?IDG4Zbpo)mBTZLS|c=Ud d=`pof6_^DR&TCKz9-z`7vGEYmFMJ<6wW7A4JQ(h zqI?Xm4=lxlENt2glro!?i5@?GYxxt3(4t020{HAp&NfyP7(Eu2Zs3u77^#Hgi8U3Q zygC@gQN}z67_W}8p3tkFnXK)~h HXul?y z0H0>UT}nmiSfvY?)6v~2GKpC%*ps@>(ZWIPSMu%~zet| vAAD{;>iW2%gv@yCh#xH zAj&ZEBxzzTE_&I0tvRJDk2JCqSP+pkKx@wGRLnXDJ@*Y^e#vn}J~nxVy0HGTuAWxQ zNb}uB1Gf-e1!mCbJ6-T$#46>0RCZ#F3@g4e6Fjb)vPgRAa#ooZ^}FlEV mZzFf9?t!tEaiB?(STZEYM5uwkEtp^@ zkIE*$WW9HOHSQ9a6&IfWF2DRmIjhNl*-558?8B0qO6TFxn_6AssMVT8+kQcgQ<@6@ z_sCsVxNM8)Q6_u}yo6ybgtEa#fLAzJ<*~Fm F)4vo4SZqsrdqpspe&=ha@p-8CF!30|w**8lim(?vEUQrgW)Jv9uU> zr{+-L7#{cQ$7#i$En`=a=Fi;zIMrqTZ6&wLoW9Iu+omQTX_ zZ>4N&`27r?fwWn~vuW(RCY?~u!t#u61diW~eu4#}Y{9@^k7?&|=alQhad}StUEWh` z7f7c?Oo@I6xMpxi?%UK8zO!99?r!#Wj3anZw+fheLwyD^>+e^Z7h`H_=z2=OeG)c) z9MZKR=9iYJzjq*Ut h!__d zG(C72lm>E*^ arHec$D!7YD0fg!AO{P=`RDMM;`` z>^d{m`B=01nsaC}n~y0Pdg686q>RleF3Pl|3wp( e-U##Of!5e4^1Nx%Fm{Qm~c{)pg-+ri}0}4(71% zAwcuTwrAbFT1IG^AWL1Gz3GZ&3)VQA %%~ R_4%UT zdoLy`{=%={xJJvcsHZjU_WIPP4rVrraJW}SqTU#Y{itYwNaS(5re!e67DwKcp93t@ z)^?bdO(qxoSb05Gw^k|akaRc&0bym+)mK_)z^zREljG~-=uy4z `KdR z99!VIUIgLFNncQ%dc6I^)x7$|SJ&QSb&2(d wBK|Ea LuF~$R{knnD6~=uYqEr2R%rbgo*Nc$zvYy;41G%84_A}_FeHNE- z_q^ZA<{&W3s-sSPzvlzc{?iQuG|)w#E1zF{<;yR}`DyKrgn!-i5#Kic?^mX7Ll@9S z;Tw@;lx-T}+6$=T^{sDh;a-1mo67!FM1NVOf^gx@=)}e2NyO6%+{+!@a!fo_2UxDH z$(@KgpBhEX14&{_%U~;f6}^7vE1ay>hnB>&O#b25-*1>>bNoOaSiM~*ci~+g7F8Pc zT2-w~#O|$uD`)D)?SpW@+47okp1IPfAy^y`enbv_<|yD`d|BoaFOM4dz>df%Zfk-E zM83ey`7j4bNx!TyFE&`M9q{`wVy_as>F8&7`!^SDkB{EvA?i>OH&C$>VDBrIoKe zEcLZifM0@MT7k)OZ)55>I{se^{B53>cPFn{S6hyH&nx X)Y(GoF_GRF?6tL$ k ztwlO7BOT5sNgZ#}_dMV}R|4+?M&LQy`+4K_F8>y&2YkSL8?8@IBhw=l9XA_oHx=!( zz>)UGljlbBTNz>N1M xOJ}o@KPu6F{Jfw8U%pnaL+`ylRDfk z&mL>cD_;8gvIE%OS^ZQin@YLYXI+1|-NQm3@1x59?I~zSP>n^#k@Y$0@uPm<{01@> z@}j{$u!-&kYuWQ%e~U+LE0aOr!;D9v^_06$kD)Tn)Ah%C>xJFj5s_EW+yJHaayA<5 zQ#slRR-uQv-lZrRT8j$A#r-mMS( 2K1P~HHz~o8<$PSMdwp=I%#m9>ir`27dPi&x(17Z%>C#tSEC0IY8vnWugR!r` zG(jfhuVrk|Yklso*l_Dguh2BQ;3oYw{geCUehluHmF>Cd8@?R;GSZ(N&o$34)C50W z{P*fPq`Ej o?^t4WPMywhd( zMa-il4u-e0la71g2mXm=z@*Hw+O10K+4Cu4 QQAI_T2$*mB`kYq!VE#Jd^HRlZ6~)Zs=p7J^T0bjhU2!llR8K<9 zqw;Kj2XA7$=C0aSS@nY9Y9-#fx|M{b*Z3pBpDF(@{=k8c_R@Nry}@aWZ_kf3Ptzl= zPlL-Ilzg<%d|+@JRtuKib4JD6M#Wo{I&Q@aw&pANVB>Lj1w7CI?z;t>y~fOQ=)K+R zXLYn*UoFdkyJR}Njwl&l^X-7w`;DgryI0x`9N=WX!RKNd{J0G~Zf|&Bsx!X*GKT)| zeRsh%lily+QE@lcKnMD+p6qSaZ=B&UVkofD;kI?Z-uky(<}c@&9nXA>W@$$BQH{~s z4G*m68#Mie#JXiy^ge8*Thu{Y1lGF8wI|14 gbH?LM*di8)Q {-|yDDwQY>G9HAwh(s?e2&huK-=Z?a_8LD1{2f;;i{oHpdcd z;yKo^7n_$)AA^|N7`ZaF--`5x&l@R4L#}9(NdZWXxP9oFkooeJO3urW$Rh7y_t9j& zJ(Kxsb2e{>F%|{pK0;8CElPXM>gR6R(#>MX&rG*~Z#W{&xPf-$Yeb_#Z+HTb#qrPG zk$W(^_btFg$Heaa2-)MF!#Ph7=k38~ig9Ga-X`=s*6I8MaL4sDCFI%Sso?WIZBqxA zsdwBCPr1HD*?~`Qfz~%3#)hHy|0cwX|K`SQashpQpUW8zpVu0!;CaNl*|*2!`=X^K zB<|eRIz-)mbwY4I<6+^s_@ev<@Vs|E;{j}q-a2v~S!wqG4|{A+2w;gfoMhUX8)t_t zFo*tn&V|4rR0q^lsX`oZvxmhvZ0B|BSV@Adi%|elbJb2|Q0V$jnDgnjt$nd$Mh#eg zTf%BsZ3ZtvUcRlD{S^R#`hB=nvuGW^C2grzo-lZG1bFKkv3q%Hc*PhVE4CK~AnDf9 z7q1KYZ%AGDdnC~M#i?(XDL_#D5^Y#2!q ch-?p3!>o{V{ag!P~G zf$S`+$1_BvKh{Wv;v3FaIUsP|n*Hc!k7M|Z8#0E71&`3rE~(w-TzY?_)JmEJTh`Xs z*2VvxN8dKAtyRA*6V5IjySUT?%i7wRNF>M{EvJa)Ex((>&RHnGm!nZ}=l_}QyOgZG z {9&dWNZ+Crt z>&lfUToqLL*>=nK1V $4>Fy{Z;}_?1O!%I@Zd z3BP5$Sr;rOPTC7s{7qlLadKMqYA_I}t{02@gIvLuh4LwTqN;r{b@;d+Egss4_UyE- zRKuU_Q$3Z7F{(-Vaq;kPHXyl3klot%s1sXbIs{E9r!ATEh)+6aMO(kYF&+ht!eUXh zi9<42X+loIsfQa!$;i3P;IigE#Y$kTr}=Vtv8XsbEA|O1}~QD+++ROpW(PnRlYp z2}%zku>0wA9Y?(jd;J$h)8G^~u~UlXS&N1ZVN>ttk^YC#(J;W}q2qte{Jy
Jd;H<6G2>f%?CFtCve%>_p6vW z?;hJvnxw?GJhA7=OKcAc6BGi7KTk~3!{3Ejmafd21m+NFiY-Vb_Rd$&zMI0ht8`hh z7NlXtIleyXya=vC_rYNkCG96S Bf>1UhM*~;Qra@OzJFhb`-&y}*fhsmcAleoV9b}p-sJJ9}I zmjb0QlNebj{+kz?8HWv>1qVOsSOm-A>yZBuz81n(KC0rbAikDU-$J0@*GKl^b0W;H zlb3SUnQ*xRRu4dDP$^2Atnn}b6UOLJXilN$03L@=Ut {+@{84T(O=FDLbp$eOd5nmiy8=i*(y}~lRU5l9% zSJVNl8uDb@CtIOh0T7%R91EkSzDC`Js19F!)rCMYW{Iapqx{gC$&99UNVioH$9s-C z4?V#)K&3D>HfL%_nC9eT94{!ZqMGnFp#@ArXd!&yT9$VvLH(=ouNVJ-6K}IrTOG@o z^WZqbHzZP{X99e$`{!4Y+?mrE-GM*ki36`q?ln`01#Lgwk}}PHhgIm6mk7{nUPlML z`N<8HVosnp@Y4nA{VH;Yb>VC*eZ-3J+0aLn0BD>mq}3Zz<~W>fhV^ZiHe4$*6~>YK z?Pm@zs~FwmQc6vWhr0oe#wjOYL0Z#|GUo0%X4OgDSj*