How come there's no Descriptor.ExtensionRange in protobuf-java

4 views
Skip to first unread message

Ver Deco

unread,
Jan 20, 2026, 12:19:56 PM (3 days ago) Jan 20
to Protocol Buffers
Hello, I'm looking to implement a plugin that receives a CodeGeneratorRequest in Java to generate code in a custom language, and I'm using the Cpp java implementation for reference. Java APIs from protobuf-java actually provide various descriptor classes like EnumDescriptor etc but it's missing Descriptor::ExtensionRange so I'm not sure how am I supposed to translate it, for example in a visitor:


// --- Descriptor ---
default void visit(Descriptor descriptor, DescriptorProto proto) {
onVisit(descriptor, proto);

for (int i = 0; i < descriptor.getEnumTypes().size(); i++)
visit(descriptor.getEnumTypes().get(i), proto != null ? proto.getEnumType(i) : null);

for (int i = 0; i < descriptor.getOneofs().size(); i++)
visit(descriptor.getOneofs().get(i), proto != null ? proto.getOneofDecl(i) : null);

for (int i = 0; i < descriptor.getFields().size(); i++)
visit(descriptor.getFields().get(i), proto != null ? proto.getField(i) : null);

for (int i = 0; i < descriptor.getNestedTypes().size(); i++)
visit(descriptor.getNestedTypes().get(i), proto != null ? proto.getNestedType(i) : null);

for (int i = 0; i < descriptor.getExtensions().size(); i++)
visit(descriptor.getExtensions().get(i), proto != null ? proto.getExtension(i) : null);

// for (int i = 0; i < descriptor.getExtensionRanges().size(); i++)
// visit(descriptor.getExtensionRanges().get(i), proto != null ? proto.getExtensionRange(i) : null);
}

// --- ExtensionRange ---
// default void visit(Descriptor.ExtensionRange descriptor, DescriptorProto.ExtensionRange proto) {
// onVisit(descriptor, proto);
// }

As you can see, the last part is commented out (but it's taken almost directly from Cpp), because there is no Descriptor.ExtensionRange in published Java bindings... There's a DescriptorProto.ExtensionRange but that's not the actual class. What should I do about it?


Reply all
Reply to author
Forward
0 new messages