1// Protocol Buffers - Google's data interchange format 2// Copyright 2008 Google Inc. All rights reserved. 3// 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file or at 6// https://developers.google.com/open-source/licenses/bsd 7 8// Author: robinson@google.com (Will Robinson) 9 10syntax = "proto2"; 11 12package google.protobuf.internal; 13 14message TopLevelMessage { 15 optional ExtendedMessage submessage = 1 [lazy = true]; 16 optional NestedMessage nested_message = 2 [lazy = true]; 17} 18 19message NestedMessage { 20 optional ExtendedMessage submessage = 1 [lazy = true]; 21} 22 23message ExtendedMessage { 24 optional int32 optional_int32 = 1001; 25 repeated string repeated_string = 1002; 26 extensions 1 to 999; 27} 28 29message ForeignMessage { 30 optional int32 foreign_message_int = 1; 31} 32 33extend ExtendedMessage { 34 optional int32 optional_int_extension = 1; 35 optional ForeignMessage optional_message_extension = 2; 36 37 repeated int32 repeated_int_extension = 3; 38 repeated ForeignMessage repeated_message_extension = 4; 39} 40