/** * Marks a type as transitively reachable by the includes set. Returns true if the mark is new, * the type will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(type)) return false; return types.add(type); }
/** * Marks {@code type}, throwing if it is explicitly excluded, or if any of its members are also * specifically included. */ void root(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); checkArgument(!identifierSet.excludes(type)); checkArgument(!members.containsKey(type)); types.add(type); }
/** * Marks {@code protoMember}, throwing if it is explicitly excluded, or if its enclosing type is * also specifically included. This implicitly excludes other members of the same type. */ void root(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); checkArgument(!identifierSet.excludes(protoMember)); checkArgument(!types.contains(protoMember.type())); members.put(protoMember.type(), protoMember); }
/** * Marks a member as transitively reachable by the includes set. Returns true if the mark is new, * the member will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.put(protoMember.type(), protoMember) : types.add(protoMember.type()); }
/** Returns true if {@code member} is marked and should be retained. */ boolean contains(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.containsEntry(protoMember.type(), protoMember) : types.contains(protoMember.type()); } }
private Policy policy(IdentifierSet set, String identifier) { if (identifier.contains("#")) { ProtoMember protoMember = ProtoMember.get(identifier); if (set.includes(protoMember)) return Policy.INCLUDED; if (set.excludes(protoMember)) return Policy.EXCLUDED; return Policy.UNSPECIFIED; } else { ProtoType protoType = ProtoType.get(identifier); if (set.includes(protoType)) return Policy.INCLUDED; if (set.excludes(protoType)) return Policy.EXCLUDED; return Policy.UNSPECIFIED; } }
/** * Marks a type as transitively reachable by the includes set. Returns true if the mark is new, * the type will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(type)) return false; return types.add(type); }
/** * Marks a type as transitively reachable by the includes set. Returns true if the mark is new, * the type will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(type)) return false; return types.add(type); }
/** * Marks {@code type}, throwing if it is explicitly excluded, or if any of its members are also * specifically included. */ void root(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); checkArgument(!identifierSet.excludes(type)); checkArgument(!members.containsKey(type)); types.add(type); }
/** * Marks {@code type}, throwing if it is explicitly excluded, or if any of its members are also * specifically included. */ void root(ProtoType type) { if (type == null) throw new NullPointerException("type == null"); checkArgument(!identifierSet.excludes(type)); checkArgument(!members.containsKey(type)); types.add(type); }
/** * Marks {@code protoMember}, throwing if it is explicitly excluded, or if its enclosing type is * also specifically included. This implicitly excludes other members of the same type. */ void root(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); checkArgument(!identifierSet.excludes(protoMember)); checkArgument(!types.contains(protoMember.type())); members.put(protoMember.type(), protoMember); }
/** * Marks {@code protoMember}, throwing if it is explicitly excluded, or if its enclosing type is * also specifically included. This implicitly excludes other members of the same type. */ void root(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); checkArgument(!identifierSet.excludes(protoMember)); checkArgument(!types.contains(protoMember.type())); members.put(protoMember.type(), protoMember); }
/** * Marks a member as transitively reachable by the includes set. Returns true if the mark is new, * the member will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.put(protoMember.type(), protoMember) : types.add(protoMember.type()); }
/** * Marks a member as transitively reachable by the includes set. Returns true if the mark is new, * the member will be retained, and its own dependencies should be traversed. */ boolean mark(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("type == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.put(protoMember.type(), protoMember) : types.add(protoMember.type()); }
/** Returns true if {@code member} is marked and should be retained. */ boolean contains(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.containsEntry(protoMember.type(), protoMember) : types.contains(protoMember.type()); } }
/** Returns true if {@code member} is marked and should be retained. */ boolean contains(ProtoMember protoMember) { if (protoMember == null) throw new NullPointerException("protoMember == null"); if (identifierSet.excludes(protoMember)) return false; return members.containsKey(protoMember.type()) ? members.containsEntry(protoMember.type(), protoMember) : types.contains(protoMember.type()); } }