| 447 | |
| 448 | namespace { |
| 449 | struct Location { |
| 450 | Location() : lineNumber(0), column(0) {} |
| 451 | Location(std::string f, nonneg int l, nonneg int c) : fileName(std::move(f)), lineNumber(l), column(c) {} |
| 452 | std::string fileName; |
| 453 | nonneg int lineNumber; |
| 454 | nonneg int column; |
| 455 | }; |
| 456 | } |
| 457 | |
| 458 | // TODO: bail out on unexpected data |