diff options
author | Russ Cox <rsc@golang.org> | 2020-12-23 00:08:03 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2020-12-23 06:38:01 +0000 |
commit | 9ee309255a94499c6f4e6d3ac7653b5eeb4ae7b7 (patch) | |
tree | 3a166c8ebba0ca3a374fb126fd58e7b74758ed3a /src/cmd/compile/internal/types/algkind_string.go | |
parent | ead4957892bc1975d9cc9c32777733c67e5a885e (diff) | |
download | go-9ee309255a94499c6f4e6d3ac7653b5eeb4ae7b7.tar.gz go-9ee309255a94499c6f4e6d3ac7653b5eeb4ae7b7.zip |
[dev.regabi] cmd/compile: move helpers into package types [generated]
[git-generate]
cd src/cmd/compile/internal/gc
rf '
# Type hash (formatting).
mv typehash TypeHash
mv TypeHash fmt.go
# Method sorting.
mv methcmp MethodsByName
mv MethodsByName MethodsByName.Len MethodsByName.Swap \
MethodsByName.Less sort.go
# Move version check into types.
# A little surprising, but its keyed off the types.Pkg.
ex {
import "cmd/compile/internal/types"
var p *types.Pkg
var major, minor int
langSupported(major, minor, p) -> AllowsGoVersion(p, major, minor)
}
rm langSupported
mv checkLang ParseLangFlag
mv lang langWant AllowsGoVersion ParseLangFlag \
parseLang currentLang goVersionRE goversion.go
mv testdclstack CheckDclstack
mv CheckDclstack scope.go
mv algtype1 AlgType
mv isComplex IsComplex
mv isFloat IsFloat
mv isInt IsInt
mv issimple IsSimple
mv okforcmp IsOrdered
mv floatForComplex FloatForComplex
mv complexForFloat ComplexForFloat
mv isdirectiface IsDirectIface
mv isifacemethod IsInterfaceMethod
mv isMethodApplicable IsMethodApplicable
mv ispaddedfield IsPaddedField
mv isRuntimePkg IsRuntimePkg
mv isReflectPkg IsReflectPkg
mv methtype ReceiverBaseType
mv typesymname TypeSymName
mv typesym TypeSym
mv typeLookup TypeSymLookup
mv IsAlias IsDotAlias
mv isreflexive IsReflexive
mv simtype SimType
# The type1.go here is to avoid an undiagnosed bug in rf
# that does not get the follow-up typechecking right if we
# move directly to type.go during the mv into package types below.
mv \
IsInt IsOrdered IsReflexive \
IsDirectIface IsInterfaceMethod IsMethodApplicable IsPaddedField \
IsRuntimePkg IsReflectPkg ReceiverBaseType \
FloatForComplex ComplexForFloat \
TypeSym TypeSymLookup TypeSymName \
typepkg SimType \
type1.go
# The alg1.go here is because we are only moving part of alg.go.
mv typeHasNoAlg TypeHasNoAlg
mv AlgKind ANOEQ AlgType TypeHasNoAlg IsComparable IncomparableField IsPaddedField alg1.go
mv IsDotAlias pkg.go
mv alg1.go algkind_string.go fmt.go goversion.go pkg.go \
CheckDclstack \ # scope.go
sort.go type1.go \
cmd/compile/internal/types
'
cd ../types
rf '
mv IsDclstackValid isDclstackValid
mv alg1.go alg.go
mv type1.go type.go
'
Change-Id: I8bd53b21c7bdd1770e1b525de32f136833e84c9d
Reviewed-on: https://go-review.googlesource.com/c/go/+/279307
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/types/algkind_string.go')
-rw-r--r-- | src/cmd/compile/internal/types/algkind_string.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/types/algkind_string.go b/src/cmd/compile/internal/types/algkind_string.go new file mode 100644 index 0000000000..8c5a0bc287 --- /dev/null +++ b/src/cmd/compile/internal/types/algkind_string.go @@ -0,0 +1,48 @@ +// Code generated by "stringer -type AlgKind -trimprefix A"; DO NOT EDIT. + +package types + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[ANOEQ-0] + _ = x[AMEM0-1] + _ = x[AMEM8-2] + _ = x[AMEM16-3] + _ = x[AMEM32-4] + _ = x[AMEM64-5] + _ = x[AMEM128-6] + _ = x[ASTRING-7] + _ = x[AINTER-8] + _ = x[ANILINTER-9] + _ = x[AFLOAT32-10] + _ = x[AFLOAT64-11] + _ = x[ACPLX64-12] + _ = x[ACPLX128-13] + _ = x[AMEM-100] + _ = x[ASPECIAL - -1] +} + +const ( + _AlgKind_name_0 = "SPECIALNOEQMEM0MEM8MEM16MEM32MEM64MEM128STRINGINTERNILINTERFLOAT32FLOAT64CPLX64CPLX128" + _AlgKind_name_1 = "MEM" +) + +var ( + _AlgKind_index_0 = [...]uint8{0, 7, 11, 15, 19, 24, 29, 34, 40, 46, 51, 59, 66, 73, 79, 86} +) + +func (i AlgKind) String() string { + switch { + case -1 <= i && i <= 13: + i -= -1 + return _AlgKind_name_0[_AlgKind_index_0[i]:_AlgKind_index_0[i+1]] + case i == 100: + return _AlgKind_name_1 + default: + return "AlgKind(" + strconv.FormatInt(int64(i), 10) + ")" + } +} |