in lib/Debugger.Protocol/Generated/protocol/Debugger.cpp [367:420]
std::unique_ptr<ScriptFailedToParseNotification> ScriptFailedToParseNotification::fromValue(protocol::Value* value, ErrorSupport* errors)
{
if (!value || value->type() != protocol::Value::TypeObject) {
errors->addError("object expected");
return nullptr;
}
std::unique_ptr<ScriptFailedToParseNotification> result(new ScriptFailedToParseNotification());
protocol::DictionaryValue* object = DictionaryValue::cast(value);
errors->push();
protocol::Value* scriptIdValue = object->get("scriptId");
errors->setName("scriptId");
result->m_scriptId = ValueConversions<String>::fromValue(scriptIdValue, errors);
protocol::Value* urlValue = object->get("url");
errors->setName("url");
result->m_url = ValueConversions<String>::fromValue(urlValue, errors);
protocol::Value* startLineValue = object->get("startLine");
errors->setName("startLine");
result->m_startLine = ValueConversions<int>::fromValue(startLineValue, errors);
protocol::Value* startColumnValue = object->get("startColumn");
errors->setName("startColumn");
result->m_startColumn = ValueConversions<int>::fromValue(startColumnValue, errors);
protocol::Value* endLineValue = object->get("endLine");
errors->setName("endLine");
result->m_endLine = ValueConversions<int>::fromValue(endLineValue, errors);
protocol::Value* endColumnValue = object->get("endColumn");
errors->setName("endColumn");
result->m_endColumn = ValueConversions<int>::fromValue(endColumnValue, errors);
protocol::Value* executionContextIdValue = object->get("executionContextId");
errors->setName("executionContextId");
result->m_executionContextId = ValueConversions<int>::fromValue(executionContextIdValue, errors);
protocol::Value* hashValue = object->get("hash");
errors->setName("hash");
result->m_hash = ValueConversions<String>::fromValue(hashValue, errors);
protocol::Value* executionContextAuxDataValue = object->get("executionContextAuxData");
if (executionContextAuxDataValue) {
errors->setName("executionContextAuxData");
result->m_executionContextAuxData = ValueConversions<protocol::DictionaryValue>::fromValue(executionContextAuxDataValue, errors);
}
protocol::Value* sourceMapURLValue = object->get("sourceMapURL");
if (sourceMapURLValue) {
errors->setName("sourceMapURL");
result->m_sourceMapURL = ValueConversions<String>::fromValue(sourceMapURLValue, errors);
}
protocol::Value* hasSourceURLValue = object->get("hasSourceURL");
if (hasSourceURLValue) {
errors->setName("hasSourceURL");
result->m_hasSourceURL = ValueConversions<bool>::fromValue(hasSourceURLValue, errors);
}
errors->pop();
if (errors->hasErrors())
return nullptr;
return result;
}