#ifndef SOURCELOCATION_HPP #define SOURCELOCATION_HPP #include class SourceLocation { public: SourceLocation(); SourceLocation(std::string file, int line, int column, int offset); bool isValid() const; void print() const; std::string printToString() const; std::string file() const; void setFile(std::string); int lineLocation() const; void setLineLocation(int); int columnLocation() const; void setColumnLocation(int); int offset() const; void setOffset(int); private: std::string _file; int _offset; int _column; int _line; }; #endif