You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
925 B
39 lines
925 B
"use strict"; |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
exports.SourceLocation = exports.Position = void 0; |
|
exports.createPositionWithColumnOffset = createPositionWithColumnOffset; |
|
class Position { |
|
constructor(line, col, index) { |
|
this.line = void 0; |
|
this.column = void 0; |
|
this.index = void 0; |
|
this.line = line; |
|
this.column = col; |
|
this.index = index; |
|
} |
|
} |
|
exports.Position = Position; |
|
class SourceLocation { |
|
constructor(start, end) { |
|
this.start = void 0; |
|
this.end = void 0; |
|
this.filename = void 0; |
|
this.identifierName = void 0; |
|
this.start = start; |
|
this.end = end; |
|
} |
|
} |
|
exports.SourceLocation = SourceLocation; |
|
function createPositionWithColumnOffset(position, columnOffset) { |
|
const { |
|
line, |
|
column, |
|
index |
|
} = position; |
|
return new Position(line, column + columnOffset, index + columnOffset); |
|
} |
|
|
|
//# sourceMappingURL=location.js.map
|
|
|