Lines Matching refs:key

360     void ForEach(std::function<bool(ConstString key, Object *object)> const
379 ObjectSP GetValueForKey(llvm::StringRef key) const {
381 if (!key.empty()) {
382 ConstString key_cs(key);
390 bool GetValueForKeyAsBoolean(llvm::StringRef key, bool &result) const {
392 ObjectSP value_sp = GetValueForKey(key);
403 bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result) const {
404 ObjectSP value_sp = GetValueForKey(key);
415 bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result,
417 bool success = GetValueForKeyAsInteger<IntType>(key, result);
423 bool GetValueForKeyAsString(llvm::StringRef key,
425 ObjectSP value_sp = GetValueForKey(key);
435 bool GetValueForKeyAsString(llvm::StringRef key, llvm::StringRef &result,
437 bool success = GetValueForKeyAsString(key, result);
447 bool GetValueForKeyAsString(llvm::StringRef key,
449 ObjectSP value_sp = GetValueForKey(key);
459 bool GetValueForKeyAsString(llvm::StringRef key, ConstString &result,
461 bool success = GetValueForKeyAsString(key, result);
467 bool GetValueForKeyAsDictionary(llvm::StringRef key,
470 ObjectSP value_sp = GetValueForKey(key);
478 bool GetValueForKeyAsArray(llvm::StringRef key, Array *&result) const {
480 ObjectSP value_sp = GetValueForKey(key);
488 bool HasKey(llvm::StringRef key) const {
489 ConstString key_cs(key);
494 void AddItem(llvm::StringRef key, ObjectSP value_sp) {
495 ConstString key_cs(key);
499 void AddIntegerItem(llvm::StringRef key, uint64_t value) {
500 AddItem(key, std::make_shared<Integer>(value));
503 void AddFloatItem(llvm::StringRef key, double value) {
504 AddItem(key, std::make_shared<Float>(value));
507 void AddStringItem(llvm::StringRef key, llvm::StringRef value) {
508 AddItem(key, std::make_shared<String>(std::move(value)));
511 void AddBooleanItem(llvm::StringRef key, bool value) {
512 AddItem(key, std::make_shared<Boolean>(value));