@anchan828/json-ast
Version: 
JSON parser AST utilities
24 lines (23 loc) • 745 B
JavaScript
export class JsonPosition {
    constructor(startLine, startColumn, startChar, endLine, endColumn, endChar) {
        this.startLine = startLine;
        this.startColumn = startColumn;
        this.startChar = startChar;
        this.endLine = endLine;
        this.endColumn = endColumn;
        this.endChar = endChar;
    }
    get start() {
        return {
            line: this.startLine,
            column: this.startColumn,
            char: this.startChar,
        };
    }
    get end() {
        return { line: this.endLine, column: this.endColumn, char: this.endChar };
    }
    get human() {
        return `${this.startLine}:${this.startColumn} - ${this.endLine}:${this.endColumn} [${this.startChar}:${this.endChar}]`;
    }
}