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.
40 lines
925 B
40 lines
925 B
2 years ago
|
"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
|