private void acceptMessages(Iterable<MessageType> messages) { for (MessageType message : messages) { if (ignoreMapEntry && message.isMapEntry() || !scoper.isReachable(message)) { continue; } visit(message); } }
private void acceptMessages(Iterable<MessageType> messages) { for (MessageType message : messages) { if (ignoreMapEntry && message.isMapEntry() || !scoper.isReachable(message)) { continue; } visit(message); } }
private void mustBeInScope(ProtoElement context, ProtoElement elem) { visitInScope(elem); if (!isReachable(elem)) { // Check whether this is map field. In that case, suppress the error because we report // it for the entire map. if (context instanceof Field) { Field field = (Field) context; if (((MessageType) field.getParent()).isMapEntry()) { return; } } error( elem, "'%s' is hidden but required by visible '%s'. %s.", elem.getFullName(), context.getFullName(), reasonForUnreachable(elem)); } }
private void mustBeInScope(ProtoElement context, ProtoElement elem) { visitInScope(elem); if (!isReachable(elem)) { // Check whether this is map field. In that case, suppress the error because we report // it for the entire map. if (context instanceof Field) { Field field = (Field) context; if (((MessageType) field.getParent()).isMapEntry()) { return; } } error( elem, "'%s' is hidden but required by visible '%s'. %s.", elem.getFullName(), context.getFullName(), reasonForUnreachable(elem)); } }
private List<GrpcElementDocView> generateMessageDocs( GapicProductConfig productConfig, ModelTypeTable typeTable, SurfaceNamer namer, Collection<MessageType> messages) { ImmutableList.Builder<GrpcElementDocView> messageDocs = ImmutableList.builder(); for (MessageType message : messages) { // Doesn't have to document map entries because a dictionary is used. if (message.isMapEntry()) { continue; } GrpcMessageDocView.Builder doc = GrpcMessageDocView.newBuilder(); doc.name(namer.getMessageTypeName(typeTable, message)); doc.fullName(typeTable.getFullNameFor(TypeRef.of(message))); doc.fileUrl(GapicParser.getFileUrl(message.getFile())); doc.lines(namer.getDocLines(GapicParser.getDocString(message))); doc.properties( generateMessagePropertyDocs( typeTable, namer, FieldConfig.toFieldTypeIterableFromField(message.getFields()))); doc.elementDocs(generateElementDocs(productConfig, typeTable, namer, message)); doc.packageName(message.getFile().getFullName()); messageDocs.add(doc.build()); } return messageDocs.build(); }