function formatLocation(raw, shortMessage)
{
	var splitted = raw.split(':');
	if (!shortMessage)
		return qsTr("Error in line ") + splitted[1] + ", " + qsTr("character ") + splitted[2];
	else
		return "L" + splitted[1] + "," + "C" + splitted[2];
}

function extractErrorInfo(raw, shortMessage)
{
	var _return = {};
	var detail = raw.split('\n')[0];
	var reg = detail.match(/:\d+:\d+:/g);
	if (reg !== null)
	{
		_return.errorLocation = ErrorLocationFormater.formatLocation(reg[0], shortMessage);
		_return.errorDetail = detail.replace(reg[0], "");
	}
	else
	{
		_return.errorLocation = "";
		_return.errorDetail = detail;
	}
	_return.errorLine = raw.split('\n')[1];
	return _return;
}