Lines Matching refs:name
15 // * Neither the name of Google Inc. nor the names of its
74 const std::string& name) {
76 result->set_name(name);
81 const std::string& name) {
83 result->set_name(name);
88 const std::string& name) {
90 result->set_name(name);
95 const std::string& name) {
97 result->set_name(name);
102 const std::string& name) {
104 result->set_name(name);
108 FieldDescriptorProto* AddField(DescriptorProto* parent, const std::string& name,
112 result->set_name(name);
121 const std::string& name, int number,
125 result->set_name(name);
135 const std::string& name, int number,
139 result->set_name(name);
172 const std::string& name, int number) {
174 result->set_name(name);
180 const std::string& name,
184 result->set_name(name);
192 void AddEmptyEnum(FileDescriptorProto* file, const std::string& name) {
193 AddEnumValue(AddEnum(file, name), name + "_DUMMY", 1);
397 EXPECT_EQ("foo.proto", foo_file_->name());
398 EXPECT_EQ("bar.proto", bar_file_->name());
399 EXPECT_EQ("baz.proto", baz_file_->name());
555 if (!visited->insert(file->name()).second) {
561 debug_strings->push_back(std::make_pair(file->name(), file->DebugString()));
592 const std::string& name = debug_strings[i].first;
604 proto.set_name(name);
803 EXPECT_EQ("TestMessage", message_->name());
807 EXPECT_EQ("TestMessage2", message2_->name());
861 EXPECT_EQ("foo", foo_->name());
862 EXPECT_EQ("bar", bar_->name());
863 EXPECT_EQ("baz", baz_->name());
864 EXPECT_EQ("qux", qux_->name());
1006 EXPECT_EQ(map_key->name(), "key");
1011 EXPECT_EQ(map_value->name(), "value");
1128 EXPECT_EQ("foo", oneof_->name());
1205 ASSERT_EQ("TestMessage", message_->name());
1393 EXPECT_EQ("TestEnum", enum_->name());
1397 EXPECT_EQ("TestEnum2", enum2_->name());
1436 EXPECT_EQ("FOO", foo_->name());
1437 EXPECT_EQ("BAR", bar_->name());
1567 EXPECT_EQ("TestService", service_->name());
1571 EXPECT_EQ("TestService2", service2_->name());
1594 EXPECT_EQ("Foo", foo_->name());
1595 EXPECT_EQ("Bar", bar_->name());
1744 EXPECT_EQ("Foo", foo_->name());
1745 EXPECT_EQ("Bar", bar_->name());
1746 EXPECT_EQ("Foo", foo2_->name());
1747 EXPECT_EQ("Baz", baz2_->name());
1789 EXPECT_EQ("Baz", baz_->name());
1790 EXPECT_EQ("Qux", qux_->name());
1791 EXPECT_EQ("Qux", qux2_->name());
1792 EXPECT_EQ("Quux", quux2_->name());
1934 EXPECT_EQ("foo_int32", foo_file_->extension(0)->name());
1935 EXPECT_EQ("foo_enum", foo_file_->extension(1)->name());
1936 EXPECT_EQ("foo_message", bar_->extension(0)->name());
1937 EXPECT_EQ("foo_group", bar_->extension(1)->name());
2691 "name: 'foo.proto'"
2695 " name: 'Foo'"
2696 " field { name:'bar' number:1 label:LABEL_OPTIONAL type_name:'Bar' }"
2697 " field { name:'baz' number:2 label:LABEL_OPTIONAL type_name:'Baz' }"
2698 " field { name:'qux' number:3 label:LABEL_OPTIONAL"
2703 " name {"
2716 TextFormat::ParseFromString("name: 'bar.proto'"
2717 "message_type { name: 'Bar' }",
2747 return pool_->FindFileByName(proto.name());
2772 EXPECT_EQ("baz.proto", baz_file->name());
2777 EXPECT_EQ(bar_file_, pool_->FindFileByName(bar_file_->name()));
2778 EXPECT_TRUE(pool_->FindFileByName(baz_file->name()) == nullptr);
2794 EXPECT_EQ("Baz", baz_type->name());
2801 EXPECT_EQ("Qux", qux_type->name());
2840 EXPECT_EQ("grault", option.name(0).name_part());
2850 "name: 'extension.proto'"
2851 "extension { extendee: 'UnknownType' name:'some_extension' number:123"
2860 EXPECT_EQ("UnknownType", extendee->name());
2874 "name: \"unknown_custom_options.proto\" "
2878 " name: \"some_option\" "
2885 " name { "
2892 " name { "
2899 " name { "
2933 "name: \"invalid_file_as_undeclared_dep.proto\" "
2936 " name: \"Quux\" "
2938 " name:'qux' number:1 label:LABEL_OPTIONAL type: TYPE_INT32 "
2941 " name:'quux' number:1 label:LABEL_OPTIONAL type: TYPE_INT64 "
2961 "name: \"test.proto\" "
2963 " name: \"Corge\" "
2965 " name:'quux' number:1 label: LABEL_OPTIONAL "
2978 ASSERT_EQ("Corge", corge_desc->name());
2984 ASSERT_EQ("Quux", quux_field->message_type()->name());
3156 "name: \"custom_options_import.proto\" "
3161 " name { "
3170 " name { "
3179 " name { "
3223 "name: \"custom_options_import.proto\" "
3227 " name: \"Foo\" "
3230 " name { "
3234 " name { "
3241 " name { "
3245 " name { "
3252 " name { "
3256 " name { "
3300 "name: \"custom_options_import.proto\" "
3304 " name: \"Foo\" "
3307 " name { "
3311 " name { "
3318 " name { "
3322 " name { "
3329 " name { "
3333 " name { "
3380 "name: \"custom_options_import.proto\" "
3384 " name: \"Foo\" "
3387 " name { "
3391 " name { "
3398 " name { "
3402 " name { "
3409 " name { "
3413 " name { "
3494 "name: \"custom_options_import.proto\" "
3547 " name { "
3577 "name: \"foo.proto\" "
3582 " name { "
3589 " name { "
3597 " name: \"cc_option1\" "
3609 " name: \"cc_option2\" "
3695 "name: \"foo.proto\" "
3696 "message_type { name: \"Foo\" }"
3697 "message_type { name: \"Foo\" }",
3704 "name: \"foo.proto\" "
3706 "message_type { name: \"Foo\" }"
3707 "message_type { name: \"Foo\" }",
3715 "name: \"foo.proto\" "
3716 "message_type { name: \"Foo\" }");
3719 "name: \"bar.proto\" "
3720 "message_type { name: \"Foo\" }",
3728 "name: \"foo.proto\" "
3729 "message_type { name: \"foo\" }");
3731 "name: \"bar.proto\" "
3740 "name: \"foo.proto\" "
3741 "enum_type { name: \"Foo\" value { name: \"FOO\" number: 1 } } "
3742 "enum_type { name: \"Bar\" value { name: \"FOO\" number: 1 } } ",
3753 "name: \"foo.proto\" "
3755 "enum_type { name: \"Foo\" value { name: \"FOO\" number: 1 } } "
3756 "enum_type { name: \"Bar\" value { name: \"FOO\" number: 1 } } ",
3767 "name: \"foo.proto\" "
3770 "foo.proto: : NAME: Missing name.\n");
3775 "name: \"foo.proto\" "
3776 "message_type { name: \"$\" }",
3783 "name: \"foo.proto\" "
3794 "name: \"bar.proto\" "
3797 " name: '\\000\\001\\013.Bar' "
3798 " field { name: \"foo\" number: 9 label:LABEL_OPTIONAL type:TYPE_INT32 "
3814 "name: \"bar\\000\\001\\013.proto\" "
3822 "name: \"bar.proto\" "
3831 ": : OTHER: Missing field: FileDescriptorProto.name.\n");
3835 BuildFile("name: \"foo.proto\"");
3837 "name: \"bar.proto\" "
3846 "name: \"bar.proto\" "
3854 BuildFile("name: \"foo.proto\"");
3856 "name: \"bar.proto\" "
3866 // include that parent package in the name (i.e. we do a relative lookup)...
3869 "name: 'foo.proto' "
3872 "name: 'bar.proto' "
3876 " name: 'Bar' "
3877 " field { name:'bar' number:1 label:LABEL_OPTIONAL type_name:'foo.Foo' }"
3890 "name: \"foo.proto\" "
3891 "message_type { name: \"Foo\" }");
3895 "name: \"foo.proto\" "
3896 "message_type { name: \"Foo\" } "
3899 "enum_type { name: \"Bar\" }",
3901 "foo.proto: foo.proto: OTHER: A file with this name is already in the "
3907 "name: \"foo.proto\" "
3909 " name: \"Foo\""
3910 " field { name: \"foo\" number: 9 label:LABEL_OPTIONAL type:TYPE_INT32 "
3912 " field { name: \"bar\" number: 10 label:LABEL_OPTIONAL type:TYPE_INT32 "
3914 " field { name: \"baz\" number: 19 label:LABEL_OPTIONAL type:TYPE_INT32 "
3916 " field { name: \"qux\" number: 20 label:LABEL_OPTIONAL type:TYPE_INT32 "
3929 "name: \"foo.proto\" "
3931 " name: \"Foo\""
3945 "name: \"foo.proto\" "
3947 " name: \"Foo\""
3948 " field { name: \"foo\" number: 15 label:LABEL_OPTIONAL type:TYPE_INT32 "
3958 "name: \"foo.proto\" "
3960 " name: \"Foo\""
3971 "name: \"foo.proto\" "
3973 " name: \"Foo\""
3981 "name: \"foo.proto\" "
3983 " name: \"Foo\""
3994 "name: \"foo.proto\" "
3996 " name: \"Foo\""
3997 " field { name: \"foo\" number: 15 label:LABEL_OPTIONAL type:TYPE_INT32 "
3999 " field { name: \"bar\" number: 16 label:LABEL_OPTIONAL type:TYPE_INT32 "
4001 " field { name: \"baz\" number: 17 label:LABEL_OPTIONAL type:TYPE_INT32 "
4007 "foo.proto: Foo.foo: NAME: Field name \"foo\" is reserved.\n"
4008 "foo.proto: Foo.bar: NAME: Field name \"bar\" is reserved.\n");
4013 "name: \"foo.proto\" "
4015 " name: \"Foo\""
4020 "foo.proto: foo: NAME: Field name \"foo\" is reserved multiple times.\n");
4025 "name: \"foo.proto\" "
4027 " name: \"Foo\""
4045 "name: \"foo.proto\" "
4047 " name: \"Bar\""
4048 " value { name:\"BAR\" number:1 }"
4052 " name: \"Foo\""
4071 "name: \"foo.proto\" "
4073 " name: \"Foo\""
4074 " value { name:\"BAR\" number:15 }"
4083 "name: \"foo.proto\" "
4085 " name: \"Foo\""
4086 " value { name:\"BAR\" number:-15 }"
4095 "name: \"foo.proto\" "
4097 " name: \"Foo\""
4098 " value { name:\"BAR\" number:0 }"
4109 "name: \"foo.proto\" "
4111 " name: \"Foo\""
4112 " value { name:\"BAR\" number:0 }"
4123 "name: \"foo.proto\" "
4125 " name: \"Foo\""
4126 " value { name:\"BAR\" number:0 }"
4137 "name: \"foo.proto\" "
4139 " name: \"Foo\""
4140 " value { name:\"BAR\" number:20 }"
4151 "name: \"foo.proto\" "
4153 " name: \"Foo\""
4154 " value { name:\"BAR\" number:20 }"
4165 "name: \"foo.proto\" "
4167 " name: \"Foo\""
4168 " value { name:\"BAR\" number:20 }"
4178 "name: \"foo.proto\" "
4180 " name: \"Foo\""
4181 " value { name:\"FOO\" number:15 }"
4182 " value { name:\"BAR\" number:15 }"
4193 "name: \"foo.proto\" "
4195 " name: \"Foo\""
4196 " value { name:\"FOO\" number:15 }"
4206 "name: \"foo.proto\" "
4208 " name: \"Foo\""
4209 " value { name:\"FOO\" number:3 }"
4231 "name: \"foo.proto\" "
4233 " name: \"Foo\""
4236 " field { name: \"foo\" number: 1 label: LABEL_OPTIONAL type: TYPE_INT32"
4240 " field { name: \"bar\" number: 2 label: LABEL_OPTIONAL type: TYPE_INT32"
4244 " field { name: \"baz\" number: 3 label: LABEL_OPTIONAL type: TYPE_BOOL"
4248 " field { name: \"qux\" number: 4 label: LABEL_OPTIONAL type: "
4253 // we look up the type name.
4254 " field { name: \"quux\" number: 5 label: LABEL_OPTIONAL"
4258 " field { name: \"corge\" number: 6 label: LABEL_REPEATED type: "
4279 "name: \"foo.proto\" "
4281 " name: \"Foo\""
4282 " field { name: \"foo\" number: -1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4291 "name: \"foo.proto\" "
4293 " name: \"Foo\""
4294 " field { name: \"foo\" number: 0x70000000 "
4304 "name: \"foo.proto\" "
4306 " name: \"Foo\""
4307 " field {name:\"foo\" number: 18999 label:LABEL_OPTIONAL "
4309 " field {name:\"bar\" number: 19000 label:LABEL_OPTIONAL "
4311 " field {name:\"baz\" number: 19999 label:LABEL_OPTIONAL "
4313 " field {name:\"qux\" number: 20000 label:LABEL_OPTIONAL "
4325 "name: \"foo.proto\" "
4327 " name: \"Foo\""
4328 " extension { name: \"foo\" number: 1 label: LABEL_OPTIONAL"
4338 "name: \"foo.proto\" "
4340 " name: \"Bar\""
4344 " name: \"Foo\""
4345 " field { name: \"foo\" number: 1 label: LABEL_OPTIONAL"
4355 "name: \"foo.proto\" "
4357 " name: \"Foo\""
4358 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4360 " field { name:\"dummy\" number:2 label:LABEL_OPTIONAL type:TYPE_INT32 "
4362 " oneof_decl { name:\"bar\" }"
4371 "name: \"foo.proto\" "
4373 " name: \"Foo\""
4374 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4376 " field { name:\"dummy\" number:2 label:LABEL_OPTIONAL type:TYPE_INT32 "
4378 " oneof_decl { name:\"bar\" }"
4389 "name: \"foo.proto\" "
4391 " name: \"Foo\""
4392 " field { name:\"foo1\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4394 " field { name:\"bar\" number: 2 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4395 " field { name:\"foo2\" number: 3 label:LABEL_OPTIONAL type:TYPE_INT32 "
4397 " oneof_decl { name:\"foos\" }"
4406 "name: \"foo2.proto\" "
4408 " name: \"Foo2\""
4409 " field { name:\"foo1\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4411 " field { name:\"bar1\" number: 2 label:LABEL_OPTIONAL type:TYPE_INT32 "
4413 " field { name:\"foo2\" number: 3 label:LABEL_OPTIONAL type:TYPE_INT32 "
4415 " field { name:\"bar2\" number: 4 label:LABEL_OPTIONAL type:TYPE_INT32 "
4417 " oneof_decl { name:\"foos\" }"
4418 " oneof_decl { name:\"bars\" }"
4429 "name: \"foo3.proto\" "
4431 " name: \"Foo3\""
4432 " field { name:\"foo1\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 "
4434 " field { name:\"bar1\" number: 2 label:LABEL_OPTIONAL type:TYPE_INT32 "
4436 " field { name:\"baz\" number: 3 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4437 " field { name:\"foo2\" number: 4 label:LABEL_OPTIONAL type:TYPE_INT32 "
4439 " oneof_decl { name:\"foos\" }"
4440 " oneof_decl { name:\"bars\" }"
4449 "name: \"foo.proto\" "
4451 " name: \"Foo\""
4452 " field { name: \"foo\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4453 " field { name: \"bar\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4462 "name: \"foo.proto\" "
4464 " name: \"MessageSet\""
4469 " name: \"Foo\""
4470 " extension { name:\"foo\" number:4 label:LABEL_OPTIONAL type:TYPE_INT32"
4480 "name: \"foo.proto\" "
4482 " name: \"MessageSet\""
4487 " name: \"Foo\""
4488 " extension { name:\"foo\" number:4 label:LABEL_REPEATED "
4499 "name: \"foo.proto\" "
4501 " name: \"Foo\""
4503 " field { name: \"foo\" number: 1 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4512 "name: \"foo.proto\" "
4514 " name: \"Foo\""
4523 "name: \"foo.proto\" "
4525 " name: \"Foo\""
4535 "name: \"foo.proto\" "
4537 " name: \"Foo\""
4550 "name: \"foo.proto\" "
4551 "enum_type { name: \"Foo\" }"
4556 " name: \"Bar\""
4557 " field { name: \"foo\" number: 1 label:LABEL_OPTIONAL "
4559 " field { name: \"bar\" number: 2 label:LABEL_OPTIONAL "
4571 "name: \"foo.proto\" "
4573 " name: \"Foo\""
4574 " extension { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32"
4583 "name: \"foo.proto\" "
4584 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } }"
4586 " name: \"Foo\""
4587 " extension { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32"
4596 "name: \"foo.proto\" "
4598 " name: \"Bar\""
4601 " name: \"Foo\""
4602 " extension { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32"
4612 "name: \"foo.proto\" "
4614 " name: \"Bar\""
4618 " name: \"Foo\""
4620 " name:\"foo\""
4633 "name: \"foo.proto\" "
4635 " name: \"Foo\""
4636 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4648 "name: \"foo.proto\" "
4650 " name: \"Foo\""
4651 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"int\" "
4660 "name: \"foo.proto\" "
4662 " name: \"Foo\""
4663 " nested_type { name:\"Baz\" }"
4664 " field { name:\"foo\" number:1"
4674 "name: \"bar.proto\" "
4675 "message_type { name: \"Bar\" } ");
4678 "name: \"foo.proto\" "
4680 " name: \"Foo\""
4681 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4704 "name: \"bar.proto\" "
4705 "message_type { name: \"Bar\" }");
4708 "name: \"forward.proto\""
4712 "name: \"foo.proto\" "
4715 " name: \"Foo\""
4716 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4741 "name: \"bar.proto\" "
4742 "message_type { name: \"Bar\" }");
4745 "name: \"forward.proto\""
4750 "name: \"foo.proto\" "
4753 " name: \"Foo\""
4754 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4777 "name: \"bar.proto\" "
4778 "message_type { name: \"Bar\" }");
4781 "name: \"forward.proto\""
4786 "name: \"forward2.proto\""
4791 "name: \"foo.proto\" "
4794 " name: \"Foo\""
4795 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4821 "name: \"bar.proto\" "
4822 "message_type { name: \"Bar\" }");
4825 "name: \"forward.proto\""
4829 "name: \"forward2.proto\""
4834 "name: \"foo.proto\" "
4837 " name: \"Foo\""
4838 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4862 "name: \"foo.proto\" "
4864 " name: \"Bar\""
4865 " nested_type { name: \"Baz\" }"
4868 " name: \"Foo\""
4869 " nested_type { name: \"Bar\" }"
4870 " field { name:\"baz\" number:1 label:LABEL_OPTIONAL"
4875 " which is not defined. The innermost scope is searched first in name "
4885 "name: \"foo.proto\" "
4887 " name: \"Bar\""
4888 " nested_type { name: \"Baz\" }"
4891 " name: \"Foo\""
4892 " field { name: \"Bar\" number:1 type:TYPE_BYTES } "
4893 " field { name:\"baz\" number:2 label:LABEL_OPTIONAL"
4921 "name: \"foo.proto\" "
4924 "name: \"bar.proto\" "
4927 "message_type { name: \"Bar\" }");
4929 "name: \"baz.proto\" "
4933 " name: \"Baz\" "
4934 " field { name:\"qux\" number:1 label:LABEL_OPTIONAL "
4941 "name: \"foo.proto\" "
4943 " name: \"Foo\""
4944 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL "
4946 " field { name:\"bar\" number:2 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4954 "name: \"foo.proto\" "
4957 " name: \"Bar\""
4958 " field { name:\"Baz\" number:2 label:LABEL_OPTIONAL type:TYPE_INT32 }"
4960 " name: \"Foo\""
4961 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL "
4969 "name: \"foo.proto\" "
4971 " name: \"Bar\""
4974 " name: \"Foo\""
4975 " field { name:\"Bar\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\" }"
4981 "name: \"foo.proto\" "
4982 "message_type { name: \"Bar\" } "
4984 " name: \"Foo\""
4985 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_ENUM"
4994 "name: \"foo.proto\" "
4995 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } } "
4997 " name: \"Foo\""
4998 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_MESSAGE"
5007 "name: \"foo.proto\" "
5008 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } } "
5010 " name: \"Foo\""
5011 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\""
5021 "name: \"foo.proto\" "
5022 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } } "
5024 " name: \"Foo\""
5025 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type_name:\"Bar\""
5035 "name: \"foo.proto\" "
5037 " name: \"Foo\""
5038 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_INT32"
5047 "name: \"foo.proto\" "
5049 " name: \"Foo\""
5050 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_MESSAGE }"
5059 "name: \"foo.proto\" "
5061 " name: \"Foo\""
5062 " oneof_decl { name:\"bar\" }"
5070 "name: \"foo.proto\" "
5072 " name: \"Foo\""
5073 " field { name:\"foo\" number:1 label:LABEL_REPEATED type:TYPE_INT32 "
5075 " oneof_decl { name:\"bar\" }"
5084 "name: \"foo.proto\" "
5085 "message_type { name: \"Foo\" } "
5087 " name: \"TestService\""
5088 " method { name: \"A\" input_type: \"Bar\" output_type: \"Foo\" }"
5097 "name: \"foo.proto\" "
5098 "message_type { name: \"Foo\" } "
5099 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } } "
5101 " name: \"TestService\""
5102 " method { name: \"A\" input_type: \"Bar\" output_type: \"Foo\" }"
5111 "name: \"foo.proto\" "
5112 "message_type { name: \"Foo\" } "
5114 " name: \"TestService\""
5115 " method { name: \"A\" input_type: \"Foo\" output_type: \"Bar\" }"
5124 "name: \"foo.proto\" "
5125 "message_type { name: \"Foo\" } "
5126 "enum_type { name: \"Bar\" value { name:\"DUMMY\" number:0 } } "
5128 " name: \"TestService\""
5129 " method { name: \"A\" input_type: \"Foo\" output_type: \"Bar\" }"
5139 "name: \"foo.proto\" "
5141 " name: \"Foo\""
5142 " field { name:\"packed_string\" number:1 label:LABEL_REPEATED "
5145 " name { name_part: \"packed\" is_extension: false }"
5147 " field { name:\"packed_message\" number:3 label:LABEL_REPEATED "
5150 " name { name_part: \"packed\" is_extension: false }"
5152 " field { name:\"optional_int32\" number: 4 label: LABEL_OPTIONAL "
5155 " name { name_part: \"packed\" is_extension: false }"
5169 "name: \"foo.proto\" "
5171 " name: \"TestMessage\" "
5172 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_STRING "
5173 " options { uninterpreted_option { name { name_part: \"ctype\" "
5186 "name: \"foo.proto\" "
5188 " name: \"TestMessage\" "
5189 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_STRING "
5190 " options { uninterpreted_option { name { name_part: \"ctype\" "
5192 " name { name_part: \"foo\" "
5205 "name: \"foo.proto\" "
5207 " name: \"TestMessage\" "
5208 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_UINT32 "
5209 " options { uninterpreted_option { name { name_part: \"ctype\" "
5212 " uninterpreted_option { name { name_part: \"ctype\" "
5225 "name: \"foo.proto\" "
5227 " name: \"TestMessage\" "
5228 " field { name:\"foo\" number:1 label:LABEL_OPTIONAL type:TYPE_BOOL "
5230 " name { name_part: \"uninterpreted_option\" "
5239 "reserved name \"uninterpreted_option\".\n");
5246 "name: \"foo.proto\" "
5248 "message_type: { name: \"Bar\" field: { "
5249 " name: \"foo\" number: 1 label: LABEL_OPTIONAL type: TYPE_INT32 } "
5251 "extension { name: \"bar\" number: 7672757 label: LABEL_REPEATED "
5254 "options { uninterpreted_option { name { name_part: \"bar\" "
5256 " name { name_part: \"foo\" "
5284 "name: \"foo.proto\" "
5287 "message_type: { name: \"Bar\" field: { "
5288 " name: \"foo\" number: 1 label: LABEL_OPTIONAL type: TYPE_INT32 } "
5290 "extension { name: \"bar\" number: 7672757 label: LABEL_OPTIONAL "
5295 "name: \"qux.proto\" "
5297 "options { uninterpreted_option { name { name_part: \"baz.bar\" "
5299 " name { name_part: \"foo\" "
5305 " which is not defined. The innermost scope is searched first in name "
5312 "name: \"qux.proto\" "
5314 "options { uninterpreted_option { name { name_part: \"baaz.bar\" "
5316 " name { name_part: \"foo\" "
5330 "name: \"foo.proto\" "
5332 "extension { name: \"foo1\" number: 7672757 label: LABEL_OPTIONAL "
5334 "extension { name: \"foo2\" number: 7672757 label: LABEL_OPTIONAL "
5345 "name: \"foo.proto\" "
5347 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5349 "options { uninterpreted_option { name { name_part: \"foo\" "
5362 "name: \"foo.proto\" "
5364 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5366 "options { uninterpreted_option { name { name_part: \"foo\" "
5379 "name: \"foo.proto\" "
5381 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5383 "options { uninterpreted_option { name { name_part: \"foo\" "
5395 "name: \"foo.proto\" "
5397 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5399 "options { uninterpreted_option { name { name_part: \"foo\" "
5413 "name: \"foo.proto\" "
5415 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5417 "options { uninterpreted_option { name { name_part: \"foo\" "
5429 "name: \"foo.proto\" "
5431 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5433 "options { uninterpreted_option { name { name_part: \"foo\" "
5445 "name: \"foo.proto\" "
5447 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5449 "options { uninterpreted_option { name { name_part: \"foo\" "
5461 "name: \"foo.proto\" "
5463 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5465 "options { uninterpreted_option { name { name_part: \"foo\" "
5477 "name: \"foo.proto\" "
5479 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5481 "options { uninterpreted_option { name { name_part: \"foo\" "
5493 "name: \"foo.proto\" "
5495 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5497 "options { uninterpreted_option { name { name_part: \"foo\" "
5509 "name: \"foo.proto\" "
5511 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5513 "options { uninterpreted_option { name { name_part: \"foo\" "
5525 "name: \"foo.proto\" "
5527 "enum_type { name: \"FooEnum\" value { name: \"BAR\" number: 1 } "
5528 " value { name: \"BAZ\" number: 2 } }"
5529 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5532 "options { uninterpreted_option { name { name_part: \"foo\" "
5544 "name: \"foo.proto\" "
5546 "enum_type { name: \"FooEnum\" value { name: \"BAR\" number: 1 } "
5547 " value { name: \"BAZ\" number: 2 } }"
5548 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5551 "options { uninterpreted_option { name { name_part: \"foo\" "
5563 "name: \"foo.proto\" "
5565 "enum_type { name: \"FooEnum1\" value { name: \"BAR\" number: 1 } "
5566 " value { name: \"BAZ\" number: 2 } }"
5567 "enum_type { name: \"FooEnum2\" value { name: \"QUX\" number: 1 } "
5568 " value { name: \"QUUX\" number: 2 } }"
5569 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5572 "options { uninterpreted_option { name { name_part: \"foo\" "
5585 "name: \"foo.proto\" "
5587 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5589 "options { uninterpreted_option { name { name_part: \"foo\" "
5600 "name: \"foo.proto\" "
5603 " name: \"Foo\""
5607 " name: \"value\""
5622 "name: \"foo.proto\" "
5624 "extension { name: \"option1\" number: 1000 label: LABEL_OPTIONAL "
5628 "name: \"bar.proto\" "
5630 "extension { name: \"option2\" number: 1000 label: LABEL_OPTIONAL "
5642 "name: \"foo.proto\" "
5644 "message_type { name: \"Foo\" } "
5645 "extension { name: \"foo\" number: 7672757 label: LABEL_OPTIONAL "
5648 "options { uninterpreted_option { name { name_part: \"foo\" "
5685 "name: \"bar.proto\" "
5689 "name: \"foo.proto\" "
5699 "name: \"bar.proto\" "
5701 " name: \"Bar\""
5706 "name: \"foo.proto\" "
5709 "extension { name: \"ext\" number: 123 label: LABEL_OPTIONAL "
5719 "name: \"foo.proto\" "
5725 "service { name: \"Foo\" }",
5732 "name: \"bar.proto\" "
5738 "service { name: \"Bar\" }");
5747 "name: \"foo.proto\" "
5749 " name: \"TestMessage\""
5750 " field { name:\"foo\" label:LABEL_OPTIONAL type:TYPE_INT32 number:1 }"
5753 " name: \"TestEnum\""
5754 " value { name:\"BAR\" number:1 }"
5757 " name: \"TestService\""
5759 " name: \"Baz\""
5773 "name: \"foo.proto\" "
5775 " name: \"TestMessage\""
5776 " field { name:\"foo\" label:LABEL_OPTIONAL type:TYPE_INT32 number:1 }"
5779 " name: \"TestEnum\""
5780 " value { name:\"BAR\" number:1 }"
5783 " name: \"TestService\""
5784 " method { name:\"Baz\""
5796 TextFormat::ParseFromString("name: \"foo.proto\" "
5797 "message_type { name: \"Foo\" } "
5798 "message_type { name: \"Foo\" } ",
5817 "name: \"foo.proto\" "
5819 " name: \"Bar\""
5820 " value { name:\"ENUM_A\" number:0 }"
5821 " value { name:\"ENUM_B\" number:0 }"
5831 "name: \"foo.proto\" "
5833 " name: \"Bar\""
5834 " value { name:\"ENUM_A\" number:0 }"
5835 " value { name:\"ENUM_B\" number:0 }"
5843 "name: \"bar.proto\" "
5844 "message_type { name: \"Bar\" }");
5848 "name: \"base.proto\" "
5849 "message_type { name: \"Base\" }");
5853 "name: \"baz.proto\" "
5854 "message_type { name: \"Baz\" }");
5858 "name: \"public.proto\" "
5873 "name: \"forward.proto\""
5880 " name: \"Forward\""
5881 " field { name:\"base\" number:1 label:LABEL_OPTIONAL "
5890 "name: 'foo.proto' "
5892 " name: 'Foo' "
5894 " name: 'foo_map' number: 1 label:LABEL_REPEATED "
5898 " name: 'FooMapEntry' "
5901 " name: 'key' number: 1 type:TYPE_INT32 label:LABEL_OPTIONAL "
5904 " name: 'value' number: 2 type:TYPE_INT32 label:LABEL_OPTIONAL "
5909 " name: 'Bar' "
5945 " name: 'foo_ext' extendee: '.Bar' number: 5"
5956 " name: 'Bar' "
5967 " name: 'BarEnum' "
5968 " value { name: 'BAR_BAR' number:0 } "
5979 " name: 'other_field' "
6147 " name: 'FooMapEntry' "
6167 " name: 'FooMapEntry' "
6183 " name: 'FooMapEntry' "
6184 " value { name: 'ENTRY_FOO' number: 0 }"
6198 "name: 'foo.proto' "
6200 " name: 'FooEnum' "
6201 " value { name: 'BAR' number: 0 }"
6202 " value { name: 'bar' number: 1 }"
6204 "foo.proto: bar: NAME: Enum name bar has the same name as BAR "
6205 "if you ignore case and strip out the enum name prefix (if any). "
6213 "name: 'foo.proto' "
6215 " name: 'FooEnum' "
6217 " value { name: 'UNKNOWN' number: 0 }"
6218 " value { name: 'BAR' number: 1 }"
6219 " value { name: 'bar' number: 1 }"
6226 "name: 'foo.proto' "
6228 " name: 'FooEnum' "
6229 " value { name: 'FOO_ENUM_BAZ' number: 0 }"
6230 " value { name: 'BAZ' number: 1 }"
6232 "foo.proto: BAZ: NAME: Enum name BAZ has the same name as FOO_ENUM_BAZ "
6233 "if you ignore case and strip out the enum name prefix (if any). "
6240 "name: 'foo.proto' "
6242 " name: 'FooEnum' "
6243 " value { name: 'FOOENUM_BAZ' number: 0 }"
6244 " value { name: 'BAZ' number: 1 }"
6246 "foo.proto: BAZ: NAME: Enum name BAZ has the same name as FOOENUM_BAZ "
6247 "if you ignore case and strip out the enum name prefix (if any). "
6254 "name: 'foo.proto' "
6256 " name: 'FooEnum' "
6257 " value { name: 'FOO_ENUM_BAR_BAZ' number: 0 }"
6258 " value { name: 'BAR__BAZ' number: 1 }"
6260 "foo.proto: BAR__BAZ: NAME: Enum name BAR__BAZ has the same name as "
6261 "FOO_ENUM_BAR_BAZ if you ignore case and strip out the enum name prefix "
6268 "name: 'foo.proto' "
6270 " name: 'FooEnum' "
6271 " value { name: 'FOO_ENUM__BAR_BAZ' number: 0 }"
6272 " value { name: 'BAR_BAZ' number: 1 }"
6274 "foo.proto: BAR_BAZ: NAME: Enum name BAR_BAZ has the same name as "
6275 "FOO_ENUM__BAR_BAZ if you ignore case and strip out the enum name prefix "
6284 "name: 'foo.proto' "
6286 " name: 'FooEnum' "
6287 " value { name: 'BAR_BAZ' number: 0 }"
6288 " value { name: 'BARBAZ' number: 1 }"
6297 " name: 'FooMapEntry' "
6300 " name: 'int_field' "
6318 "name: \"foo.proto\" "
6320 " name: \"Bar\""
6321 " value { name:\"ENUM_A\" number:1 }"
6322 " value { name:\"ENUM_B\" number:2 }"
6325 " name: 'Foo' "
6327 " name: 'foo_map' number: 1 label:LABEL_REPEATED "
6331 " name: 'FooMapEntry' "
6334 " name: 'key' number: 1 type:TYPE_INT32 label:LABEL_OPTIONAL "
6337 " name: 'value' number: 2 type_name:\"Bar\" label:LABEL_OPTIONAL "
6347 "name: 'foo.proto' "
6350 " name: 'Foo' "
6351 " field { name:'foo' number:1 label:LABEL_REQUIRED type:TYPE_INT32 } "
6358 "name: 'foo.proto' "
6361 " name: 'Foo' "
6363 " name : 'Bar' "
6364 " field { name:'bar' number:1 label:LABEL_REQUIRED type:TYPE_INT32 } "
6372 "name: 'foo.proto' "
6375 " name: 'Foo' "
6376 " field { name:'foo' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 } "
6377 " field { name:'bar' number:2 label:LABEL_REPEATED type:TYPE_INT32 } "
6383 "name: 'foo.proto' "
6386 " name: 'Foo' "
6387 " field { name:'foo' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 "
6394 "name: 'foo.proto' "
6397 " name: 'Foo' "
6399 " name : 'Bar' "
6400 " field { name:'bar' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 "
6410 "name: 'foo.proto' "
6413 " name: 'Foo' "
6414 " field { name:'foo' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 } "
6421 "name: 'foo.proto' "
6424 " name: 'Foo' "
6426 " name : 'Bar' "
6427 " field { name:'bar' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 } "
6437 "name: 'foo.proto' "
6440 " name: 'Foo' "
6449 "name: 'foo.proto' "
6452 " name: 'FooEnum' "
6453 " value { name: 'FOO_FOO' number:1 } "
6459 "name: 'foo.proto' "
6462 " name: 'Foo' "
6464 " name: 'FooEnum' "
6465 " value { name: 'FOO_FOO' number:1 } "
6473 "name: 'foo.proto' "
6476 " name: 'FooEnum' "
6477 " value { name: 'FOO_FOO' number:0 } "
6483 "name: 'foo.proto' "
6486 " name: 'Foo' "
6488 " name: 'FooGroup' "
6490 " field { name:'foo_group' number: 1 label:LABEL_OPTIONAL "
6501 "name: 'foo.proto' "
6505 " name: 'FooEnum' "
6506 " value { name: 'DEFAULT_OPTION' number:0 } "
6512 "name: 'bar.proto' "
6516 " name: 'Foo' "
6517 " field { name:'bar' number:1 label:LABEL_OPTIONAL type:TYPE_ENUM "
6547 "name: 'google.protobuf.proto' "
6550 " name: 'Container' extension_range { start: 1 end: 1000 } "
6553 "name: 'bar.proto' "
6557 " name: 'bar' number: 1 label: LABEL_OPTIONAL type: TYPE_INT32 "
6568 "name: 'foo.proto' "
6571 " name: 'Foo'"
6572 " field { name:'name' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 }"
6573 " field { name:'Name' number:2 label:LABEL_OPTIONAL type:TYPE_INT32 }"
6575 "foo.proto: Foo: NAME: The JSON camel-case name of field \"Name\" "
6576 "conflicts with field \"name\". This is not allowed in proto3.\n");
6579 "name: 'foo.proto' "
6582 " name: 'Foo'"
6583 " field { name:'ab' number:1 label:LABEL_OPTIONAL type:TYPE_INT32 }"
6584 " field { name:'_a__b_' number:2 label:LABEL_OPTIONAL type:TYPE_INT32 }"
6586 "foo.proto: Foo: NAME: The JSON camel-case name of field \"_a__b_\" "
6593 "name: 'bar.proto' "
6595 " name: 'Bar'"
6600 "name: 'foo.proto' "
6603 " name: 'Foo'"
6604 " extension { name:'foo' number:1 label:LABEL_OPTIONAL type:TYPE_INT32"
6632 "name: 'foo.proto' "
6633 "message_type { name:'Foo' extension_range { start: 1 end: 100 } } "
6634 "enum_type { name:'TestEnum' value { name:'DUMMY' number:0 } } "
6635 "service { name:'TestService' } ");
6637 "name: 'bar.proto' "
6639 "message_type { name:'Bar' } "
6640 "extension { name:'foo_ext' extendee: '.Foo' number:5 "
6645 "name: 'baz.proto' "
6647 " name:'Baz' "
6648 " field { name:'foo' number:1 label:LABEL_OPTIONAL type_name:'Foo' } "
6757 EXPECT_EQ("foo.proto", foo->name());
6759 EXPECT_EQ("Foo", foo->message_type(0)->name());
6771 EXPECT_EQ("foo.proto", foo->name());
6773 EXPECT_EQ("Foo", foo->message_type(0)->name());
6777 EXPECT_EQ("bar.proto", bar->name());
6779 EXPECT_EQ("Bar", bar->message_type(0)->name());
6790 EXPECT_EQ("bar.proto", bar->name());
6792 ASSERT_EQ("Bar", bar->message_type(0)->name());
6796 EXPECT_EQ("foo.proto", foo->name());
6798 ASSERT_EQ("Foo", foo->message_type(0)->name());
6809 EXPECT_EQ("foo.proto", file->name());
6820 EXPECT_EQ("Foo", type->name());
6834 EXPECT_EQ("foo_ext", extension->name());
6923 pool.FindFileByName(original_file->name());
7048 void FullMatch(const std::string& name, const std::string& begin_with,
7052 if (name.substr(0, begin_size) != begin_with ||
7053 name.substr(name.size() - end_size, end_size) != end_with) {
7057 name.substr(begin_size, name.size() - end_size - begin_size), file_num);
7093 // If a lookup finds a symbol of the wrong type (e.g. we pass a type name
7815 ParseProtoAndAddToDb("name: '" + std::string(file_name) +
7819 " name:'" +
7822 " field { name:'a' number:1 "
7830 ParseProtoAndAddToDb("name: '" + std::string(file_name) +
7834 " name:'" +
7837 " value { name:'" +
7850 "name: 'foo.proto' "
7854 " name:'Foo' "
7855 " field { name:'bar' number:1 label:LABEL_OPTIONAL "
7890 "name: 'foo.proto' "
7895 " name:'Lazy' "
7896 " field { name:'enum1' number:1 label:LABEL_OPTIONAL "
7898 " field { name:'enum2' number:1 label:LABEL_OPTIONAL "
7927 "name: 'foo.proto' "
7934 " name:'Lazy' "
7935 " field { name:'message1' number:1 label:LABEL_OPTIONAL "
7937 " field { name:'message2' number:1 label:LABEL_OPTIONAL "
7939 " field { name:'enum1' number:1 label:LABEL_OPTIONAL "
7941 " field { name:'enum2' number:1 label:LABEL_OPTIONAL "
7988 "name: 'foo.proto' "
7992 "extension { extendee: '.protobuf_unittest.Bar' name:'bar' number:11"
7995 "name: 'bar.proto' "
7998 " name:'Bar' "
8020 "name: 'foo.proto' "
8027 " name: 'LazyService'"
8028 " method { name: 'A' input_type: '.protobuf_unittest.Message1' "
8113 "name: 'foo.proto' "
8117 " name:'Foo' "
8118 " field { name:'bar' number:1 label:LABEL_OPTIONAL "
8122 "name: 'bar.proto' "
8126 " name:'Bar' "
8127 " field { name:'baz' number:1 label:LABEL_OPTIONAL "