33 lines
568 B
C++
33 lines
568 B
C++
#ifndef PARSE_LOCATION_H
|
|
#define PARSE_LOCATION_H
|
|
|
|
#include <string>
|
|
|
|
#include "utility/file/FilePath.h"
|
|
#include "utility/types.h"
|
|
|
|
struct ParseLocation
|
|
{
|
|
ParseLocation();
|
|
ParseLocation(
|
|
const FilePath& filePath,
|
|
uint lineNumber,
|
|
uint columnNumber
|
|
);
|
|
ParseLocation(
|
|
const FilePath& filePath,
|
|
uint startLineNumber, uint startColumnNumber,
|
|
uint endLineNumber, uint endColumnNumber
|
|
);
|
|
|
|
bool isValid() const;
|
|
|
|
FilePath filePath;
|
|
uint startLineNumber;
|
|
uint startColumnNumber;
|
|
uint endLineNumber;
|
|
uint endColumnNumber;
|
|
};
|
|
|
|
#endif // PARSE_LOCATION_H
|