blob: 324c1323fd01a46d8b22c2740539b411453ffb3c [file] [log] [blame]
// 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,
}
}