1*1c12ee1eSDan Willemsen// Copyright 2019 The Go Authors. All rights reserved. 2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style 3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file. 4*1c12ee1eSDan Willemsen 5*1c12ee1eSDan Willemsen// This file contains a message which references a message that implements the 6*1c12ee1eSDan Willemsen// proto.Message interface but does not have the structure of a normal generated 7*1c12ee1eSDan Willemsen// message. 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsensyntax = "proto2"; 10*1c12ee1eSDan Willemsen 11*1c12ee1eSDan Willemsenpackage goproto.proto.irregular; 12*1c12ee1eSDan Willemsen 13*1c12ee1eSDan Willemsenimport "internal/testprotos/irregular/irregular.proto"; 14*1c12ee1eSDan Willemsen 15*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/internal/testprotos/irregular"; 16*1c12ee1eSDan Willemsen 17*1c12ee1eSDan Willemsenmessage Message { 18*1c12ee1eSDan Willemsen optional IrregularMessage optional_message = 1; 19*1c12ee1eSDan Willemsen repeated IrregularMessage repeated_message = 2; 20*1c12ee1eSDan Willemsen required IrregularMessage required_message = 3; 21*1c12ee1eSDan Willemsen map<string,IrregularMessage> map_message = 4; 22*1c12ee1eSDan Willemsen oneof union { 23*1c12ee1eSDan Willemsen IrregularMessage oneof_message = 5; 24*1c12ee1eSDan Willemsen AberrantMessage oneof_aberrant_message = 6; 25*1c12ee1eSDan Willemsen } 26*1c12ee1eSDan Willemsen 27*1c12ee1eSDan Willemsen optional AberrantMessage optional_aberrant_message = 7; 28*1c12ee1eSDan Willemsen repeated AberrantMessage repeated_aberrant_message = 8; 29*1c12ee1eSDan Willemsen required AberrantMessage required_aberrant_message = 9; 30*1c12ee1eSDan Willemsen map<string,AberrantMessage> map_aberrant_message = 10; 31*1c12ee1eSDan Willemsen} 32