Sha256: 4436c2ffad6e2a26d3251e274d07d9f28a831216397f8154a5115aedb6840e4e

Contents?: true

Size: 926 Bytes

Versions: 16

Compression:

Stored size: 926 Bytes

Contents

// Copyright 2019 The Go 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 packages

import (
	"fmt"
	"strings"
)

var allModes = []LoadMode{
	NeedName,
	NeedFiles,
	NeedCompiledGoFiles,
	NeedImports,
	NeedDeps,
	NeedExportFile,
	NeedTypes,
	NeedSyntax,
	NeedTypesInfo,
	NeedTypesSizes,
}

var modeStrings = []string{
	"NeedName",
	"NeedFiles",
	"NeedCompiledGoFiles",
	"NeedImports",
	"NeedDeps",
	"NeedExportFile",
	"NeedTypes",
	"NeedSyntax",
	"NeedTypesInfo",
	"NeedTypesSizes",
}

func (mod LoadMode) String() string {
	m := mod
	if m == 0 {
		return "LoadMode(0)"
	}
	var out []string
	for i, x := range allModes {
		if x > m {
			break
		}
		if (m & x) != 0 {
			out = append(out, modeStrings[i])
			m = m ^ x
		}
	}
	if m != 0 {
		out = append(out, "Unknown")
	}
	return fmt.Sprintf("LoadMode(%s)", strings.Join(out, "|"))
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_snowflake_client-1.3.7 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.6 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.5 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.4 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.4.pre.debug ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.3.pre.debug ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.2 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.1 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.3.0 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.2.1 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.2.0 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.1.1 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.1.0 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.0.2 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.0.1 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go
ruby_snowflake_client-1.0.0 ext/vendor/golang.org/x/tools/go/packages/loadmode_string.go