Lines Matching refs:value

54         if (package->id && package->id.value() == id) {
68 if (id && package->id && package->id.value() != id.value()) {
147 ResourceConfigValue* value = iter->get();
148 if (value->config == config && StringPiece(value->product) == product) {
149 return value;
160 ResourceConfigValue* value = iter->get();
161 if (value->config == config && StringPiece(value->product) == product) {
162 return value;
175 ResourceConfigValue* value = iter->get();
176 if (value->config == config) {
177 results.push_back(value);
184 ResourceConfigValue* value = iter->get();
185 if (value->config == config) {
186 results.push_back(value);
193 * The default handler for collisions. A return value of -1 means keep the
194 * existing value, 0 means fail, and +1 means take the incoming value.
216 // The existing value is not an attribute and it is weak,
217 // so take the incoming attribute value.
220 // The existing value is not an attribute and it is strong,
221 // so the incoming attribute value is an error.
259 std::unique_ptr<Value> value,
261 return addResourceImpl(name, {}, config, product, std::move(value), kValidNameChars,
269 std::unique_ptr<Value> value,
271 return addResourceImpl(name, resId, config, product, std::move(value), kValidNameChars,
310 std::unique_ptr<Value> value,
312 return addResourceImpl(name, ResourceId{}, config, product, std::move(value),
320 std::unique_ptr<Value> value,
322 return addResourceImpl(name, id, config, product, std::move(value), kValidNameMangledChars,
330 std::unique_ptr<Value> value,
334 assert(value && "value can't be nullptr");
339 diag->error(DiagMessage(value->getSource())
351 if (resId.isValid() && package->id && package->id.value() != resId.packageId()) {
352 diag->error(DiagMessage(value->getSource())
360 << std::hex << (int) package->id.value() << std::dec);
365 if (resId.isValid() && type->id && type->id.value() != resId.typeId()) {
366 diag->error(DiagMessage(value->getSource())
374 << std::hex << (int) type->id.value() << std::dec);
379 if (resId.isValid() && entry->id && entry->id.value() != resId.entryId()) {
380 diag->error(DiagMessage(value->getSource())
386 << ResourceId(package->id.value(), type->id.value(), entry->id.value()));
391 if (!configValue->value) {
393 configValue->value = std::move(value);
396 int collisionResult = conflictResolver(configValue->value.get(), value.get());
398 // Take the incoming value.
399 configValue->value = std::move(value);
401 diag->error(DiagMessage(value->getSource())
402 << "duplicate value for resource '" << name << "' "
404 diag->error(DiagMessage(configValue->value->getSource())
448 if (resId.isValid() && package->id && package->id.value() != resId.packageId()) {
457 << std::hex << (int) package->id.value() << std::dec);
462 if (resId.isValid() && type->id && type->id.value() != resId.typeId()) {
471 << std::hex << (int) type->id.value() << std::dec);
476 if (resId.isValid() && entry->id && entry->id.value() != resId.entryId()) {
483 << ResourceId(package->id.value(), type->id.value(), entry->id.value()));