package packages
import (
)
var modes = [...]struct {
mode LoadMode
name string
}{
{NeedName, "NeedName"},
{NeedFiles, "NeedFiles"},
{NeedCompiledGoFiles, "NeedCompiledGoFiles"},
{NeedImports, "NeedImports"},
{NeedDeps, "NeedDeps"},
{NeedExportFile, "NeedExportFile"},
{NeedTypes, "NeedTypes"},
{NeedSyntax, "NeedSyntax"},
{NeedTypesInfo, "NeedTypesInfo"},
{NeedTypesSizes, "NeedTypesSizes"},
{NeedForTest, "NeedForTest"},
{NeedModule, "NeedModule"},
{NeedEmbedFiles, "NeedEmbedFiles"},
{NeedEmbedPatterns, "NeedEmbedPatterns"},
{NeedTarget, "NeedTarget"},
}
func ( LoadMode) () string {
if == 0 {
return "LoadMode(0)"
}
var []string
for , := range modes {
if ( & .mode) != 0 {
^= .mode
= append(, .name)
}
}
if != 0 {
if == nil {
return fmt.Sprintf("LoadMode(%#x)", int())
}
= append(, fmt.Sprintf("%#x", int()))
}
if len() == 1 {
return [0]
}
return "(" + strings.Join(, "|") + ")"
}