Source File
codes.go
Belonging Package
golang.org/x/tools/internal/pkgbits
// Copyright 2021 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 pkgbits// A Code is an enum value that can be encoded into bitstreams.//// Code types are preferable for enum types, because they allow// Decoder to detect desyncs.type Code interface {// Marker returns the SyncMarker for the Code's dynamic type.Marker() SyncMarker// Value returns the Code's ordinal value.Value() int}// A CodeVal distinguishes among go/constant.Value encodings.type CodeVal intfunc ( CodeVal) () SyncMarker { return SyncVal }func ( CodeVal) () int { return int() }// Note: These values are public and cannot be changed without// updating the go/types importers.const (ValBool CodeVal = iotaValStringValInt64ValBigIntValBigRatValBigFloat)// A CodeType distinguishes among go/types.Type encodings.type CodeType intfunc ( CodeType) () SyncMarker { return SyncType }func ( CodeType) () int { return int() }// Note: These values are public and cannot be changed without// updating the go/types importers.const (TypeBasic CodeType = iotaTypeNamedTypePointerTypeSliceTypeArrayTypeChanTypeMapTypeSignatureTypeStructTypeInterfaceTypeUnionTypeTypeParam)// A CodeObj distinguishes among go/types.Object encodings.type CodeObj intfunc ( CodeObj) () SyncMarker { return SyncCodeObj }func ( CodeObj) () int { return int() }// Note: These values are public and cannot be changed without// updating the go/types importers.const (ObjAlias CodeObj = iotaObjConstObjTypeObjFuncObjVarObjStub)
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)