in Sources/generate-pipeline/RuleNameCacheGenerator.swift [26:53]
func write(into handle: FileHandle) throws {
handle.write(
"""
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2019 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
// This file is automatically generated with generate-pipeline. Do Not Edit!
/// By default, the `Rule.ruleName` should be the name of the implementing rule type.
public let ruleNameCache: [ObjectIdentifier: String] = [
"""
)
for detectedRule in ruleCollector.allLinters.sorted(by: { $0.typeName < $1.typeName }) {
handle.write(" ObjectIdentifier(\(detectedRule.typeName).self): \"\(detectedRule.typeName)\",\n")
}
handle.write("]\n")
}