| // Copyright 2022 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package file |
| |
| // FileType is an "enum" describing the type of file this is. |
| // |
| // Different files in the Fuchsia tree should be processed differently. |
| // LICENSE files should be analyzed and processed as a single unit, whereas |
| // NOTICE files need to be broken up (so each license segment can be analyzed |
| // separately). |
| // |
| // This field is set on every "file" object and allows us to process them |
| // using the right method. |
| type FileType string |
| |
| const ( |
| Any FileType = "any" |
| CopyrightHeader = "copyright_header" |
| SingleLicense = "single_license" |
| MultiLicenseChromium = "multi_license_chromium" |
| MultiLicenseFlutter = "multi_license_flutter" |
| MultiLicenseAndroid = "multi_license_android" |
| MultiLicenseGoogle = "multi_license_google" |
| ) |
| |
| var FileTypes map[string]FileType |
| |
| func init() { |
| FileTypes = map[string]FileType{ |
| "any": Any, |
| "copyright_header": CopyrightHeader, |
| "single_license": SingleLicense, |
| "multi_license_chromium": MultiLicenseChromium, |
| "multi_license_flutter": MultiLicenseFlutter, |
| "multi_license_android": MultiLicenseAndroid, |
| "multi_license_google": MultiLicenseGoogle, |
| } |
| } |