private boolean isCanonical(final FileDescriptor file) {
final FileDescriptorProto proto = file.toProto();
if (proto.hasOptions() && proto.getOptions().getUninterpretedOptionCount() > 0) {
return false;
}
for (final FieldDescriptorProto field : proto.getExtensionList()) {
if (!isFieldCanonical(field)) {
return false;
}
}
for (final ServiceDescriptorProto serviceProto : proto.getServiceList()) {
if (!isCanonical(serviceProto)) {
return false;
}
}
for (final EnumDescriptorProto enumProto : proto.getEnumTypeList()) {
if (!isCanonical(enumProto)) {
return false;
}
}
for (final DescriptorProto message : proto.getMessageTypeList()) {
if (!isMessageRefsCanonical(message)) {
return false;
}
}
return true;
}
FileDescriptorEx.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:protobuf-el
作者:
评论列表
文章目录