const wrapTextUnmarshalV2 …
type ParseError …
func (e *ParseError) Error() string { … }
func UnmarshalText(s string, m Message) error { … }
type textParser …
type token …
func newTextParser(s string) *textParser { … }
func (p *textParser) unmarshalMessage(m protoreflect.Message, terminator string) (err error) { … }
func (p *textParser) unmarshalExtensionOrAny(m protoreflect.Message, seen map[protoreflect.FieldNumber]bool) error { … }
func (p *textParser) unmarshalValue(v protoreflect.Value, fd protoreflect.FieldDescriptor) (protoreflect.Value, error) { … }
func (p *textParser) unmarshalSingularValue(v protoreflect.Value, fd protoreflect.FieldDescriptor) (protoreflect.Value, error) { … }
func (p *textParser) checkForColon(fd protoreflect.FieldDescriptor) *ParseError { … }
func (p *textParser) consumeExtensionOrAnyName() (string, error) { … }
func (p *textParser) consumeOptionalSeparator() error { … }
func (p *textParser) errorf(format string, a ...interface{ … }
func (p *textParser) skipWhitespace() { … }
func (p *textParser) advance() { … }
func (p *textParser) back() { … }
func (p *textParser) next() *token { … }
func (p *textParser) consumeToken(s string) error { … }
var errBadUTF8 …
func unquoteC(s string, quote rune) (string, error) { … }
func unescape(s string) (ch string, tail string, err error) { … }
func isIdentOrNumberChar(c byte) bool { … }
func isWhitespace(c byte) bool { … }
func isQuote(c byte) bool { … }