@Accepts public void accept(MessageType message) { acceptContainer(message); acceptElems(message.getFields()); }
private void acceptContainer(ProtoContainerElement container) { acceptMessages(container.getMessages()); acceptElems(container.getEnums()); }
private <E extends ProtoElement> void acceptElems(Iterable<E> elems) { for (E elem : elems) { if (!scoper.isReachable(elem)) { continue; } visit(elem); } }
@Accepts public void accept(Model model) { acceptElems(model.getFiles()); }
@Accepts public void accept(Interface iface) { acceptElems(iface.getMethods()); }
@Accepts public void accept(ProtoFile file) { acceptContainer(file); acceptElems(file.getInterfaces()); }
private void acceptContainer(ProtoContainerElement container) { acceptMessages(container.getMessages()); acceptElems(container.getEnums()); }
private <E extends ProtoElement> void acceptElems(Iterable<E> elems) { for (E elem : elems) { if (!scoper.isReachable(elem)) { continue; } visit(elem); } }
@Accepts public void accept(Model model) { acceptElems(model.getFiles()); }
@Accepts public void accept(ProtoFile file) { acceptContainer(file); acceptElems(file.getInterfaces()); }
private void acceptMessages(Iterable<MessageType> messages) { for (MessageType message : messages) { if (ignoreMapEntry && message.isMapEntry() || !scoper.isReachable(message)) { continue; } visit(message); } }
@Accepts public void accept(EnumType enumType) { acceptElems(enumType.getValues()); }
@Accepts public void accept(MessageType message) { acceptContainer(message); acceptElems(message.getFields()); }
private void acceptMessages(Iterable<MessageType> messages) { for (MessageType message : messages) { if (ignoreMapEntry && message.isMapEntry() || !scoper.isReachable(message)) { continue; } visit(message); } }
@Accepts public void accept(EnumType enumType) { acceptElems(enumType.getValues()); }
@Accepts public void accept(Field field) { if (field.oneofScoped()) { // Only visit each oneof for one time when the first field in the oneof gets visited. if (field == field.getOneof().getFields().get(0)) { visit(field.getOneof()); } } } }
@Accepts public void accept(Interface iface) { acceptElems(iface.getMethods()); }
@Accepts public void accept(Field field) { if (field.oneofScoped()) { // Only visit each oneof for one time when the first field in the oneof gets visited. if (field == field.getOneof().getFields().get(0)) { visit(field.getOneof()); } } } }