private void markRoots() { for (ProtoFile protoFile : schema.protoFiles()) { markRoots(protoFile); } }
public Schema prune() { markRoots(); markReachable(); ImmutableList.Builder<ProtoFile> retained = ImmutableList.builder(); for (ProtoFile protoFile : schema.protoFiles()) { retained.add(protoFile.retainAll(schema, marks)); } return new Schema(retained.build()); }
private void markRoots(Type type) { ProtoType protoType = type.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { if (type instanceof MessageType) { for (Field field : ((MessageType) type).fieldsAndOneOfFields()) { markRoots(ProtoMember.get(protoType, field.name())); } } else if (type instanceof EnumType) { for (EnumConstant enumConstant : ((EnumType) type).constants()) { markRoots(ProtoMember.get(protoType, enumConstant.name())); } } else { throw new AssertionError(); } } for (Type nested : type.nestedTypes()) { markRoots(nested); } }
private void markRoots(Service service) { ProtoType protoType = service.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { for (Rpc rpc : service.rpcs()) { markRoots(ProtoMember.get(protoType, rpc.name())); } } }
private void markRoots() { for (ProtoFile protoFile : schema.protoFiles()) { markRoots(protoFile); } }
private void markRoots() { for (ProtoFile protoFile : schema.protoFiles()) { markRoots(protoFile); } }
public Schema prune() { markRoots(); markReachable(); ImmutableList.Builder<ProtoFile> retained = ImmutableList.builder(); for (ProtoFile protoFile : schema.protoFiles()) { retained.add(protoFile.retainAll(schema, marks)); } return new Schema(retained.build()); }
public Schema prune() { markRoots(); markReachable(); ImmutableList.Builder<ProtoFile> retained = ImmutableList.builder(); for (ProtoFile protoFile : schema.protoFiles()) { retained.add(protoFile.retainAll(schema, marks)); } return new Schema(retained.build()); }
private void markRoots(Type type) { ProtoType protoType = type.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { if (type instanceof MessageType) { for (Field field : ((MessageType) type).fieldsAndOneOfFields()) { markRoots(ProtoMember.get(protoType, field.name())); } } else if (type instanceof EnumType) { for (EnumConstant enumConstant : ((EnumType) type).constants()) { markRoots(ProtoMember.get(protoType, enumConstant.name())); } } else { throw new AssertionError(); } } for (Type nested : type.nestedTypes()) { markRoots(nested); } }
private void markRoots(Type type) { ProtoType protoType = type.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { if (type instanceof MessageType) { for (Field field : ((MessageType) type).fieldsAndOneOfFields()) { markRoots(ProtoMember.get(protoType, field.name())); } } else if (type instanceof EnumType) { for (EnumConstant enumConstant : ((EnumType) type).constants()) { markRoots(ProtoMember.get(protoType, enumConstant.name())); } } else { throw new AssertionError(); } } for (Type nested : type.nestedTypes()) { markRoots(nested); } }
private void markRoots(Service service) { ProtoType protoType = service.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { for (Rpc rpc : service.rpcs()) { markRoots(ProtoMember.get(protoType, rpc.name())); } } }
private void markRoots(Service service) { ProtoType protoType = service.type(); if (identifierSet.includes(protoType)) { marks.root(protoType); queue.add(protoType); } else { for (Rpc rpc : service.rpcs()) { markRoots(ProtoMember.get(protoType, rpc.name())); } } }