mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2024-12-26 21:24:22 +00:00
eb7b468655
For golang/protobuf#1657 Change-Id: I7b2b0c30506706015ce278e6054439c9ad9ef727 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/634815 TryBot-Bypass: Michael Stapelberg <stapelberg@google.com> Reviewed-by: Joseph Tsai <joetsai@digital-static.net> Reviewed-by: Damien Neil <dneil@google.com>
34 lines
877 B
Go
34 lines
877 B
Go
// Copyright 2024 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 internal_gengo
|
|
|
|
import "google.golang.org/protobuf/types/gofeaturespb"
|
|
|
|
func (m *messageInfo) isOpen() bool {
|
|
return m.Message.APILevel == gofeaturespb.GoFeatures_API_OPEN
|
|
}
|
|
|
|
func (m *messageInfo) isHybrid() bool {
|
|
return m.Message.APILevel == gofeaturespb.GoFeatures_API_HYBRID
|
|
}
|
|
|
|
func (m *messageInfo) isOpaque() bool {
|
|
return m.Message.APILevel == gofeaturespb.GoFeatures_API_OPAQUE
|
|
}
|
|
|
|
func opaqueNewEnumInfoHook(f *fileInfo, e *enumInfo) {
|
|
if f.File.APILevel != gofeaturespb.GoFeatures_API_OPEN {
|
|
e.genJSONMethod = false
|
|
e.genRawDescMethod = false
|
|
}
|
|
}
|
|
|
|
func opaqueNewMessageInfoHook(f *fileInfo, m *messageInfo) {
|
|
if !m.isOpen() {
|
|
m.genRawDescMethod = false
|
|
m.genExtRangeMethod = false
|
|
}
|
|
}
|