data: Faster creation of ParseLocation

This commit is contained in:
Eberhard Graether
2018-08-28 02:16:31 +02:00
parent 470a8a3920
commit a1ad9abc0d
5 changed files with 37 additions and 32 deletions
+4 -4
View File
@@ -10,11 +10,11 @@ ParseLocation::ParseLocation()
}
ParseLocation::ParseLocation(
const FilePath& filePath,
FilePath filePath,
uint lineNumber,
uint columnNumber
)
: filePath(filePath.getCanonical())
: filePath(std::move(filePath.makeCanonical()))
, startLineNumber(lineNumber)
, startColumnNumber(columnNumber)
, endLineNumber(lineNumber)
@@ -23,11 +23,11 @@ ParseLocation::ParseLocation(
}
ParseLocation::ParseLocation(
const FilePath& filePath,
FilePath filePath,
uint startLineNumber, uint startColumnNumber,
uint endLineNumber, uint endColumnNumber
)
: filePath(filePath.getCanonical())
: filePath(std::move(filePath.makeCanonical()))
, startLineNumber(startLineNumber)
, startColumnNumber(startColumnNumber)
, endLineNumber(endLineNumber)
+2 -2
View File
@@ -10,12 +10,12 @@ struct ParseLocation
{
ParseLocation();
ParseLocation(
const FilePath& filePath,
FilePath filePath,
uint lineNumber,
uint columnNumber
);
ParseLocation(
const FilePath& filePath,
FilePath filePath,
uint startLineNumber, uint startColumnNumber,
uint endLineNumber, uint endColumnNumber
);