|  | /* | 
|  | * Copyright 2014 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | * | 
|  | * Helper functions for result writing operations. | 
|  | */ | 
|  |  | 
|  | #include "ResultsWriter.h" | 
|  |  | 
|  | #ifdef SK_BUILD_JSON_WRITER | 
|  |  | 
|  | Json::Value* SkFindNamedNode(Json::Value* root, const char name[]) { | 
|  | Json::Value* search_results = NULL; | 
|  | for(Json::Value::iterator iter = root->begin(); | 
|  | iter!= root->end(); ++iter) { | 
|  | if(SkString(name).equals((*iter)["name"].asCString())) { | 
|  | search_results = &(*iter); | 
|  | break; | 
|  | } | 
|  | } | 
|  |  | 
|  | if(search_results != NULL) { | 
|  | return search_results; | 
|  | } else { | 
|  | Json::Value* new_val = &(root->append(Json::Value())); | 
|  | (*new_val)["name"] = name; | 
|  | return new_val; | 
|  | } | 
|  | } | 
|  |  | 
|  | #endif // SK_BUILD_JSON_WRITER |