Replaced calls to tensorflow::StringPiece::ToString with std::string conversions.
That is, instances of sp.ToString() are replaced with std::string(sp). This will allow tensorflow::StringPiece::ToString to be removed, which is necessary before it can be replaced with absl::string_view. PiperOrigin-RevId: 195162126
This commit is contained in:
parent
4704ae7af1
commit
5e9e6967b4
@ -2097,7 +2097,7 @@ static void GraphImportGraphDefLocked(TF_Graph* graph, const GraphDef& def,
|
||||
|
||||
for (int i = 0; i < size; ++i) {
|
||||
TensorId id = results.missing_unused_input_map_keys[i];
|
||||
tf_results->missing_unused_key_names_data.push_back(id.first.ToString());
|
||||
tf_results->missing_unused_key_names_data.push_back(std::string(id.first));
|
||||
tf_results->missing_unused_key_names[i] =
|
||||
tf_results->missing_unused_key_names_data.back().c_str();
|
||||
tf_results->missing_unused_key_indexes[i] = id.second;
|
||||
|
@ -1368,7 +1368,7 @@ TEST(CAPI, SavedModel) {
|
||||
}
|
||||
|
||||
const tensorflow::string input_op_name =
|
||||
tensorflow::ParseTensorName(input_name).first.ToString();
|
||||
std::string(tensorflow::ParseTensorName(input_name).first);
|
||||
TF_Operation* input_op =
|
||||
TF_GraphOperationByName(graph, input_op_name.c_str());
|
||||
ASSERT_TRUE(input_op != nullptr);
|
||||
@ -1376,7 +1376,7 @@ TEST(CAPI, SavedModel) {
|
||||
ASSERT_EQ(TF_OK, TF_GetCode(s)) << TF_Message(s);
|
||||
|
||||
const tensorflow::string output_op_name =
|
||||
tensorflow::ParseTensorName(output_name).first.ToString();
|
||||
std::string(tensorflow::ParseTensorName(output_name).first);
|
||||
TF_Operation* output_op =
|
||||
TF_GraphOperationByName(graph, output_op_name.c_str());
|
||||
ASSERT_TRUE(output_op != nullptr);
|
||||
|
@ -125,7 +125,7 @@ CheckpointReader::BuildV2VarMaps() {
|
||||
const auto& slice_proto = entry.slices(i);
|
||||
CHECK(filtered_keys
|
||||
.insert(EncodeTensorNameSlice(
|
||||
v2_reader_->key().ToString() /* full var's name */,
|
||||
std::string(v2_reader_->key()) /* full var's name */,
|
||||
TensorSlice(slice_proto)))
|
||||
.second);
|
||||
}
|
||||
@ -138,11 +138,11 @@ CheckpointReader::BuildV2VarMaps() {
|
||||
new TensorSliceReader::VarToDataTypeMap);
|
||||
v2_reader_->Seek(kHeaderEntryKey);
|
||||
for (v2_reader_->Next(); v2_reader_->Valid(); v2_reader_->Next()) {
|
||||
if (filtered_keys.count(v2_reader_->key().ToString()) > 0) continue;
|
||||
if (filtered_keys.count(std::string(v2_reader_->key())) > 0) continue;
|
||||
CHECK(entry.ParseFromArray(v2_reader_->value().data(),
|
||||
v2_reader_->value().size()))
|
||||
<< entry.InitializationErrorString();
|
||||
string key = v2_reader_->key().ToString();
|
||||
string key = std::string(v2_reader_->key());
|
||||
(*var_to_shape_map)[key] = TensorShape(entry.shape());
|
||||
(*var_to_data_type_map)[key] = DataType(entry.dtype());
|
||||
}
|
||||
|
@ -511,7 +511,7 @@ StatusOr<Shape> ParseShapeStringInternal(tensorflow::StringPiece* s) {
|
||||
break;
|
||||
} else if (must_end) {
|
||||
return InvalidArgument("Expected end of tuple; got: \"%s\"",
|
||||
s->ToString().c_str());
|
||||
std::string(*s).c_str());
|
||||
}
|
||||
shapes.emplace_back();
|
||||
TF_ASSIGN_OR_RETURN(shapes.back(), ParseShapeStringInternal(s));
|
||||
@ -541,7 +541,7 @@ StatusOr<Shape> ParseShapeStringInternal(tensorflow::StringPiece* s) {
|
||||
if (!tensorflow::strings::safe_strto64(input.c_str(), &element)) {
|
||||
return InvalidArgument(
|
||||
"Invalid s64 value in parsed shape string: \"%s\" in \"%s\"",
|
||||
input.c_str(), s->ToString().c_str());
|
||||
input.c_str(), std::string(*s).c_str());
|
||||
}
|
||||
return element;
|
||||
};
|
||||
@ -594,7 +594,7 @@ StatusOr<Shape> ParseShapeStringInternal(tensorflow::StringPiece* s) {
|
||||
}
|
||||
|
||||
return InvalidArgument("Invalid shape string to parse: \"%s\"",
|
||||
s->ToString().c_str());
|
||||
std::string(*s).c_str());
|
||||
}
|
||||
} // namespace
|
||||
|
||||
@ -603,7 +603,7 @@ StatusOr<Shape> ParseShapeStringInternal(tensorflow::StringPiece* s) {
|
||||
TF_ASSIGN_OR_RETURN(Shape shape, ParseShapeStringInternal(&s));
|
||||
if (!s.empty()) {
|
||||
return InvalidArgument("Invalid shape string to parse: \"%s\"",
|
||||
s.ToString().c_str());
|
||||
std::string(s).c_str());
|
||||
}
|
||||
return shape;
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ StatusOr<std::unique_ptr<Literal>> TextLiteralReader::ReadPath(
|
||||
<< "TextLiteralReader no longer supports reading .gz files";
|
||||
std::unique_ptr<tensorflow::RandomAccessFile> file;
|
||||
Status s =
|
||||
tensorflow::Env::Default()->NewRandomAccessFile(path.ToString(), &file);
|
||||
tensorflow::Env::Default()->NewRandomAccessFile(std::string(path), &file);
|
||||
if (!s.ok()) {
|
||||
return s;
|
||||
}
|
||||
@ -92,7 +92,7 @@ StatusOr<std::unique_ptr<Literal>> TextLiteralReader::ReadAllLines() {
|
||||
|
||||
tensorflow::StringPiece sp(shape_string);
|
||||
if (tensorflow::str_util::RemoveWhitespaceContext(&sp) > 0) {
|
||||
string tmp = sp.ToString();
|
||||
string tmp = std::string(sp);
|
||||
shape_string = tmp;
|
||||
}
|
||||
TF_ASSIGN_OR_RETURN(Shape shape, ShapeUtil::ParseShapeString(shape_string));
|
||||
@ -124,10 +124,10 @@ StatusOr<std::unique_ptr<Literal>> TextLiteralReader::ReadAllLines() {
|
||||
line.c_str());
|
||||
}
|
||||
float value;
|
||||
if (!tensorflow::strings::safe_strtof(value_string.ToString().c_str(),
|
||||
if (!tensorflow::strings::safe_strtof(std::string(value_string).c_str(),
|
||||
&value)) {
|
||||
return InvalidArgument("could not parse value as float: \"%s\"",
|
||||
value_string.ToString().c_str());
|
||||
std::string(value_string).c_str());
|
||||
}
|
||||
SplitByDelimToStringPieces(coordinates_string, ',', &coordinates);
|
||||
coordinate_values.clear();
|
||||
@ -136,7 +136,7 @@ StatusOr<std::unique_ptr<Literal>> TextLiteralReader::ReadAllLines() {
|
||||
if (!tensorflow::strings::safe_strto64(piece, &coordinate_value)) {
|
||||
return InvalidArgument(
|
||||
"could not parse coordinate member as int64: \"%s\"",
|
||||
piece.ToString().c_str());
|
||||
std::string(piece).c_str());
|
||||
}
|
||||
coordinate_values.push_back(coordinate_value);
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ namespace xla {
|
||||
/* static */ tensorflow::Status TextLiteralWriter::WriteToPath(
|
||||
const Literal& literal, tensorflow::StringPiece path) {
|
||||
std::unique_ptr<tensorflow::WritableFile> f;
|
||||
auto s = tensorflow::Env::Default()->NewWritableFile(path.ToString(), &f);
|
||||
auto s = tensorflow::Env::Default()->NewWritableFile(std::string(path), &f);
|
||||
if (!s.ok()) {
|
||||
return s;
|
||||
}
|
||||
|
@ -616,7 +616,7 @@ string BFCAllocator::RenderOccupancy() {
|
||||
region_offset += region.memory_size();
|
||||
}
|
||||
|
||||
return StringPiece(rendered, resolution).ToString();
|
||||
return std::string(rendered, resolution);
|
||||
}
|
||||
|
||||
void BFCAllocator::DumpMemoryLog(size_t num_bytes) {
|
||||
|
@ -56,7 +56,7 @@ class SimpleRendezvous : public Rendezvous {
|
||||
}
|
||||
|
||||
mutex_lock l(mu_);
|
||||
string edge_name = parsed.edge_name.ToString();
|
||||
string edge_name = std::string(parsed.edge_name);
|
||||
if (table_.count(edge_name) > 0) {
|
||||
return errors::Internal("Send of an already sent tensor");
|
||||
}
|
||||
@ -69,7 +69,7 @@ class SimpleRendezvous : public Rendezvous {
|
||||
Tensor tensor;
|
||||
Status status = Status::OK();
|
||||
{
|
||||
string key = parsed.edge_name.ToString();
|
||||
string key = std::string(parsed.edge_name);
|
||||
mutex_lock l(mu_);
|
||||
if (table_.count(key) <= 0) {
|
||||
status = errors::Internal("Did not find key ", key);
|
||||
|
@ -70,7 +70,7 @@ Status TensorStore::SaveTensors(const std::vector<string>& output_names,
|
||||
// Save only the tensors in output_names in the session.
|
||||
for (const string& name : output_names) {
|
||||
TensorId id(ParseTensorName(name));
|
||||
const string& op_name = id.first.ToString();
|
||||
const string& op_name = std::string(id.first);
|
||||
auto it = tensors_.find(op_name);
|
||||
if (it != tensors_.end()) {
|
||||
// Save the tensor to the session state.
|
||||
|
@ -94,7 +94,7 @@ static int ExtractGpuWithStreamAll(string device_name) {
|
||||
} else {
|
||||
// Convert the captured string into an integer. But first we need to put
|
||||
// the digits back in order
|
||||
string ordered_capture = capture.ToString();
|
||||
string ordered_capture = std::string(capture);
|
||||
std::reverse(ordered_capture.begin(), ordered_capture.end());
|
||||
int gpu_id;
|
||||
CHECK(strings::safe_strto32(ordered_capture, &gpu_id));
|
||||
@ -123,7 +123,7 @@ static int ExtractGpuWithoutStream(string device_name) {
|
||||
} else {
|
||||
// Convert the captured string into an integer. But first we need to put
|
||||
// the digits back in order
|
||||
string ordered_capture = capture.ToString();
|
||||
string ordered_capture = std::string(capture);
|
||||
std::reverse(ordered_capture.begin(), ordered_capture.end());
|
||||
int gpu_id;
|
||||
CHECK(strings::safe_strto32(ordered_capture, &gpu_id));
|
||||
@ -170,7 +170,7 @@ void StepStatsCollector::BuildCostModel(
|
||||
|
||||
for (auto& itr : per_device_stats) {
|
||||
const StringPiece device_name = itr.first;
|
||||
const int gpu_id = ExtractGpuWithoutStream(device_name.ToString());
|
||||
const int gpu_id = ExtractGpuWithoutStream(std::string(device_name));
|
||||
if (gpu_id >= 0) {
|
||||
// Reference the gpu hardware stats in addition to the regular stats
|
||||
// for this gpu device if they're available.
|
||||
|
@ -38,15 +38,15 @@ void Collector::CollectMetricDescriptor(
|
||||
mutex_lock l(mu_);
|
||||
return collected_metrics_->metric_descriptor_map
|
||||
.insert(std::make_pair(
|
||||
metric_def->name().ToString(),
|
||||
std::string(metric_def->name()),
|
||||
std::unique_ptr<MetricDescriptor>(new MetricDescriptor())))
|
||||
.first->second.get();
|
||||
}();
|
||||
metric_descriptor->name = metric_def->name().ToString();
|
||||
metric_descriptor->description = metric_def->description().ToString();
|
||||
metric_descriptor->name = std::string(metric_def->name());
|
||||
metric_descriptor->description = std::string(metric_def->description());
|
||||
|
||||
for (const StringPiece label_name : metric_def->label_descriptions()) {
|
||||
metric_descriptor->label_names.push_back(label_name.ToString());
|
||||
metric_descriptor->label_names.push_back(std::string(label_name));
|
||||
}
|
||||
|
||||
metric_descriptor->metric_kind = metric_def->kind();
|
||||
|
@ -72,7 +72,7 @@ class MetricCollector {
|
||||
registration_time_millis_(registration_time_millis),
|
||||
collector_(collector),
|
||||
point_set_(point_set) {
|
||||
point_set_->metric_name = metric_def->name().ToString();
|
||||
point_set_->metric_name = std::string(metric_def->name());
|
||||
}
|
||||
|
||||
const MetricDef<metric_kind, Value, NumLabels>* const metric_def_;
|
||||
@ -261,7 +261,7 @@ class Collector {
|
||||
auto* const point_set = [&]() {
|
||||
mutex_lock l(mu_);
|
||||
return collected_metrics_->point_set_map
|
||||
.insert(std::make_pair(metric_def->name().ToString(),
|
||||
.insert(std::make_pair(std::string(metric_def->name()),
|
||||
std::unique_ptr<PointSet>(new PointSet())))
|
||||
.first->second.get();
|
||||
}();
|
||||
|
@ -98,8 +98,8 @@ class AbstractMetricDef {
|
||||
const std::vector<string>& label_descriptions)
|
||||
: kind_(kind),
|
||||
value_type_(value_type),
|
||||
name_(name.ToString()),
|
||||
description_(description.ToString()),
|
||||
name_(std::string(name)),
|
||||
description_(std::string(description)),
|
||||
label_descriptions_(std::vector<string>(label_descriptions.begin(),
|
||||
label_descriptions.end())) {}
|
||||
|
||||
|
@ -407,9 +407,9 @@ size_t CurlHttpRequest::HeaderCallback(const void* ptr, size_t size,
|
||||
.StopCapture()
|
||||
.OneLiteral(": ")
|
||||
.GetResult(&value, &name)) {
|
||||
string str_value = value.ToString();
|
||||
string str_value = std::string(value);
|
||||
str_util::StripTrailingWhitespace(&str_value);
|
||||
that->response_headers_[name.ToString()] = str_value;
|
||||
that->response_headers_[std::string(name)] = str_value;
|
||||
}
|
||||
return size * nmemb;
|
||||
}
|
||||
|
@ -167,13 +167,13 @@ Status ParseGcsPath(StringPiece fname, bool empty_object_ok, string* bucket,
|
||||
return errors::InvalidArgument("GCS path doesn't start with 'gs://': ",
|
||||
fname);
|
||||
}
|
||||
*bucket = bucketp.ToString();
|
||||
*bucket = std::string(bucketp);
|
||||
if (bucket->empty() || *bucket == ".") {
|
||||
return errors::InvalidArgument("GCS path doesn't contain a bucket name: ",
|
||||
fname);
|
||||
}
|
||||
str_util::ConsumePrefix(&objectp, "/");
|
||||
*object = objectp.ToString();
|
||||
*object = std::string(objectp);
|
||||
if (!empty_object_ok && object->empty()) {
|
||||
return errors::InvalidArgument("GCS path doesn't contain an object name: ",
|
||||
fname);
|
||||
@ -212,7 +212,7 @@ std::set<string> AddAllSubpaths(const std::vector<string>& paths) {
|
||||
for (const string& path : paths) {
|
||||
StringPiece subpath = io::Dirname(path);
|
||||
while (!subpath.empty()) {
|
||||
result.emplace(subpath.ToString());
|
||||
result.emplace(std::string(subpath));
|
||||
subpath = io::Dirname(subpath);
|
||||
}
|
||||
}
|
||||
@ -704,7 +704,7 @@ GcsFileSystem::GcsFileSystem()
|
||||
|
||||
if (!header_name.empty() && !header_value.empty()) {
|
||||
additional_header_.reset(new std::pair<const string, const string>(
|
||||
header_name.ToString(), header_value.ToString()));
|
||||
std::string(header_name), std::string(header_value)));
|
||||
|
||||
VLOG(1) << "GCS additional header ENABLED. "
|
||||
<< "Name: " << additional_header_->first << ", "
|
||||
@ -1095,7 +1095,7 @@ Status GcsFileSystem::GetMatchingPaths(const string& pattern,
|
||||
// Find the fixed prefix by looking for the first wildcard.
|
||||
const string& fixed_prefix =
|
||||
pattern.substr(0, pattern.find_first_of("*?[\\"));
|
||||
const string& dir = io::Dirname(fixed_prefix).ToString();
|
||||
const string& dir = std::string(io::Dirname(fixed_prefix));
|
||||
if (dir.empty()) {
|
||||
return errors::InvalidArgument(
|
||||
"A GCS pattern doesn't have a bucket name: ", pattern);
|
||||
@ -1192,7 +1192,7 @@ Status GcsFileSystem::GetChildrenBounded(const string& dirname,
|
||||
" doesn't match the prefix ", object_prefix));
|
||||
}
|
||||
if (!relative_path.empty() || include_self_directory_marker) {
|
||||
result->emplace_back(relative_path.ToString());
|
||||
result->emplace_back(std::string(relative_path));
|
||||
}
|
||||
if (++retrieved_results >= max_results) {
|
||||
return Status::OK();
|
||||
@ -1220,7 +1220,7 @@ Status GcsFileSystem::GetChildrenBounded(const string& dirname,
|
||||
"Unexpected response: the returned folder name ", prefix_str,
|
||||
" doesn't match the prefix ", object_prefix);
|
||||
}
|
||||
result->emplace_back(relative_path.ToString());
|
||||
result->emplace_back(std::string(relative_path));
|
||||
if (++retrieved_results >= max_results) {
|
||||
return Status::OK();
|
||||
}
|
||||
|
@ -216,7 +216,7 @@ Status OAuthClient::GetTokenFromServiceAccountJson(
|
||||
// Send the request to the Google OAuth 2.0 server to get the token.
|
||||
std::unique_ptr<HttpRequest> request(http_request_factory_->Create());
|
||||
std::vector<char> response_buffer;
|
||||
request->SetUri(oauth_server_uri.ToString());
|
||||
request->SetUri(std::string(oauth_server_uri));
|
||||
request->SetPostFromBuffer(request_body.c_str(), request_body.size());
|
||||
request->SetResultBuffer(&response_buffer);
|
||||
TF_RETURN_IF_ERROR(request->Send());
|
||||
@ -248,7 +248,7 @@ Status OAuthClient::GetTokenFromRefreshTokenJson(
|
||||
|
||||
std::unique_ptr<HttpRequest> request(http_request_factory_->Create());
|
||||
std::vector<char> response_buffer;
|
||||
request->SetUri(oauth_server_uri.ToString());
|
||||
request->SetUri(std::string(oauth_server_uri));
|
||||
request->SetPostFromBuffer(request_body.c_str(), request_body.size());
|
||||
request->SetResultBuffer(&response_buffer);
|
||||
TF_RETURN_IF_ERROR(request->Send());
|
||||
|
@ -124,11 +124,11 @@ TEST(OAuthClientTest, GetTokenFromServiceAccountJson) {
|
||||
.OneLiteral("&assertion=")
|
||||
.GetResult(&assertion, &grant_type));
|
||||
EXPECT_EQ("urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer",
|
||||
grant_type.ToString());
|
||||
grant_type);
|
||||
|
||||
int last_dot = assertion.ToString().find_last_of(".");
|
||||
string header_dot_claim = assertion.ToString().substr(0, last_dot);
|
||||
string signature_encoded = assertion.ToString().substr(last_dot + 1);
|
||||
int last_dot = std::string(assertion).find_last_of(".");
|
||||
string header_dot_claim = std::string(assertion.substr(0, last_dot));
|
||||
string signature_encoded = std::string(assertion.substr(last_dot + 1));
|
||||
|
||||
// Check that 'signature' signs 'header_dot_claim'.
|
||||
|
||||
|
@ -32,7 +32,7 @@ inline Status FileExists(const string& filename) {
|
||||
}
|
||||
|
||||
inline Status FileExists(const port::StringPiece& filename) {
|
||||
return Env::Default()->FileExists(filename.ToString());
|
||||
return Env::Default()->FileExists(std::string(filename));
|
||||
}
|
||||
|
||||
} // namespace port
|
||||
|
@ -33,7 +33,7 @@ string JoinPathImpl(std::initializer_list<port::StringPiece> paths) {
|
||||
if (path.empty()) continue;
|
||||
|
||||
if (result.empty()) {
|
||||
result = path.ToString();
|
||||
result = std::string(path);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,7 @@ inline string StripSuffixString(port::StringPiece str, port::StringPiece suffix)
|
||||
if (tensorflow::str_util::EndsWith(str, suffix)) {
|
||||
str.remove_suffix(suffix.size());
|
||||
}
|
||||
return str.ToString();
|
||||
return std::string(str);
|
||||
}
|
||||
|
||||
using tensorflow::str_util::Lowercase;
|
||||
|
@ -92,9 +92,8 @@ Status ExtractMinMaxRecords(const string& log_file_name,
|
||||
if (!str_util::EndsWith(name_string, print_suffix)) {
|
||||
continue;
|
||||
}
|
||||
string name =
|
||||
name_string.substr(0, name_string.size() - print_suffix.size())
|
||||
.ToString();
|
||||
string name = std::string(
|
||||
name_string.substr(0, name_string.size() - print_suffix.size()));
|
||||
records->push_back({name, min, max});
|
||||
}
|
||||
return Status::OK();
|
||||
|
@ -42,8 +42,8 @@ class SparsifyGatherTest : public ::testing::Test {
|
||||
const std::vector<NodeDef*>& inputs, GraphDef* graph_def,
|
||||
bool control_dep = false) {
|
||||
NodeDef* node_def = graph_def->add_node();
|
||||
node_def->set_name(name.ToString());
|
||||
node_def->set_op(op.ToString());
|
||||
node_def->set_name(std::string(name));
|
||||
node_def->set_op(std::string(op));
|
||||
if (!control_dep) {
|
||||
std::for_each(inputs.begin(), inputs.end(), [&node_def](NodeDef* input) {
|
||||
node_def->add_input(input->name());
|
||||
|
@ -65,19 +65,19 @@ Status ParseTransformParameters(const string& transforms_string,
|
||||
.GetResult(&remaining, &transform_name);
|
||||
if (!found_transform_name) {
|
||||
return errors::InvalidArgument("Looking for transform name, but found ",
|
||||
remaining.ToString().c_str());
|
||||
std::string(remaining).c_str());
|
||||
}
|
||||
if (Scanner(remaining).OneLiteral("(").GetResult(&remaining, &match)) {
|
||||
state = TRANSFORM_PARAM_NAME;
|
||||
} else {
|
||||
// Add a transform with no parameters.
|
||||
params_list->push_back({transform_name.ToString(), func_parameters});
|
||||
params_list->push_back({std::string(transform_name), func_parameters});
|
||||
transform_name = "";
|
||||
state = TRANSFORM_NAME;
|
||||
}
|
||||
} else if (state == TRANSFORM_PARAM_NAME) {
|
||||
if (Scanner(remaining).OneLiteral(")").GetResult(&remaining, &match)) {
|
||||
params_list->push_back({transform_name.ToString(), func_parameters});
|
||||
params_list->push_back({std::string(transform_name), func_parameters});
|
||||
transform_name = "";
|
||||
state = TRANSFORM_NAME;
|
||||
} else {
|
||||
@ -92,13 +92,13 @@ Status ParseTransformParameters(const string& transforms_string,
|
||||
if (!found_parameter_name) {
|
||||
return errors::InvalidArgument(
|
||||
"Looking for parameter name, but found ",
|
||||
remaining.ToString().c_str());
|
||||
std::string(remaining).c_str());
|
||||
}
|
||||
if (Scanner(remaining).OneLiteral("=").GetResult(&remaining, &match)) {
|
||||
state = TRANSFORM_PARAM_VALUE;
|
||||
} else {
|
||||
return errors::InvalidArgument("Looking for =, but found ",
|
||||
remaining.ToString().c_str());
|
||||
std::string(remaining).c_str());
|
||||
}
|
||||
}
|
||||
} else if (state == TRANSFORM_PARAM_VALUE) {
|
||||
@ -120,10 +120,10 @@ Status ParseTransformParameters(const string& transforms_string,
|
||||
}
|
||||
if (!found_parameter_value) {
|
||||
return errors::InvalidArgument("Looking for parameter name, but found ",
|
||||
remaining.ToString().c_str());
|
||||
std::string(remaining).c_str());
|
||||
}
|
||||
func_parameters[parameter_name.ToString()].push_back(
|
||||
parameter_value.ToString());
|
||||
func_parameters[std::string(parameter_name)].push_back(
|
||||
std::string(parameter_value));
|
||||
// Eat up any trailing quotes.
|
||||
Scanner(remaining).ZeroOrOneLiteral("\"").GetResult(&remaining, &match);
|
||||
Scanner(remaining).ZeroOrOneLiteral("'").GetResult(&remaining, &match);
|
||||
|
@ -93,7 +93,7 @@ void NodeNamePartsFromInput(const string& input_name, string* prefix,
|
||||
} else {
|
||||
*prefix = "";
|
||||
}
|
||||
*node_name = node_name_piece.ToString();
|
||||
*node_name = std::string(node_name_piece);
|
||||
}
|
||||
|
||||
string NodeNameFromInput(const string& input_name) {
|
||||
|
Loading…
Reference in New Issue
Block a user