Lines Matching refs:id

45   Result<Id> ReserveId(Key key, Id id);
69 Result<std::monostate> ReserveId(const ResourceName& name, ResourceId id);
82 uint8_t id; member
85 return (type != other.type) ? type < other.type : id < other.id; in operator <()
89 return type == other.type && id == other.id; in operator ==()
109 bool ReserveId(const ResourceName& name, ResourceId id, const Visibility& visibility,
132 if (entry->id && !assigned_ids.ReserveId(name, entry->id.value(), entry->visibility, in Consume()
139 if (entry->staged_id && !assigned_ids.ReserveId(name, entry->staged_id.value().id, v, in Consume()
153 entry->id = assigned_id; in Consume()
179 if (entry->id) { in Consume()
182 auto id = assigned_ids.NextId(name, context->GetDiagnostics()); in Consume() local
183 if (!id.has_value()) { in Consume()
186 entry->id = id.value(); in Consume()
195 Result<Id> NextIdFinder<Id, Key>::ReserveId(Key key, Id id) { in ReserveId() argument
197 auto assign_result = pre_assigned_ids_.emplace(id, key); in ReserveId()
203 return id; in ReserveId()
241 Result<std::monostate> TypeGroup::ReserveId(const ResourceName& name, ResourceId id) { in ReserveId() argument
242 if (type_id_ != id.type_id()) { in ReserveId()
249 auto assign_result = next_entry_id_.ReserveId(name, id.entry_id()); in ReserveId()
269 bool IdAssignerContext::ReserveId(const ResourceName& name, ResourceId id, in ReserveId() argument
271 if (package_id_ != id.package_id()) { in ReserveId()
273 << "can't assign ID " << id << " to resource " << name in ReserveId()
274 << " because package already has ID " << std::hex << (int)id.package_id()); in ReserveId()
278 auto key = ResourceTypeKey{name.type.type, id.type_id()}; in ReserveId()
283 auto assign_result = type_id_finder_.ReserveId(key, id.type_id()); in ReserveId()
285 diag->Error(android::DiagMessage() << "can't assign ID " << id << " to resource " << name in ReserveId()
289 type = types_.emplace(key, TypeGroup(package_id_, id.type_id())).first; in ReserveId()
294 auto non_staged_type = non_staged_type_ids_.emplace(name.type.type, id.type_id()); in ReserveId()
295 if (!non_staged_type.second && non_staged_type.first->second != id.type_id()) { in ReserveId()
297 << "can't assign ID " << id << " to resource " << name in ReserveId()
298 << " because type already has ID " << std::hex << (int)id.type_id()); in ReserveId()
303 auto assign_result = type->second.ReserveId(name, id); in ReserveId()
305 diag->Error(android::DiagMessage() << "can't assign ID " << id << " to resource " << name in ReserveId()
330 type = types_.emplace(key, TypeGroup(package_id_, key.id)).first; in NextId()