Skip to content

Commit 85b5249

Browse files
committed
getTokenStartLine/StartCharacter
1 parent 7479e45 commit 85b5249

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,11 @@ export interface JSONScanner {
7171
/**
7272
* The zero-based start line number of the last read token.
7373
*/
74-
getTokenLine(): number;
74+
getTokenStartLine(): number;
7575
/**
76-
* The zero-based character (start column) of the last read token.
76+
* The zero-based start character (column) of the last read token.
7777
*/
78-
getTokenCharacter(): number;
78+
getTokenStartCharacter(): number;
7979
/**
8080
* An error code of the last scan.
8181
*/

src/impl/parser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,10 +386,10 @@ export function visit(text: string, visitor: JSONVisitor, options: ParseOptions
386386
let _scanner = createScanner(text, false);
387387

388388
function toNoArgVisit(visitFunction?: (offset: number, length: number, startLine: number, startCharacter: number) => void): () => void {
389-
return visitFunction ? () => visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenLine(), _scanner.getTokenCharacter()) : () => true;
389+
return visitFunction ? () => visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()) : () => true;
390390
}
391391
function toOneArgVisit<T>(visitFunction?: (arg: T, offset: number, length: number, startLine: number, startCharacter: number) => void): (arg: T) => void {
392-
return visitFunction ? (arg: T) => visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenLine(), _scanner.getTokenCharacter()) : () => true;
392+
return visitFunction ? (arg: T) => visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()) : () => true;
393393
}
394394

395395
let onObjectBegin = toNoArgVisit(visitor.onObjectBegin),

src/impl/scanner.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ export function createScanner(text: string, ignoreTrivia: boolean = false): JSON
1818
tokenOffset = 0,
1919
token: SyntaxKind = SyntaxKind.Unknown,
2020
lineNumber = 0,
21-
tokenLineNumber = 0,
22-
lineEndOffset = 0,
23-
prevLineEndOffset = 0,
21+
lineStartOffset = 0,
22+
tokenLineStartOffset = 0,
23+
prevTokenLineStartOffset = 0,
2424
scanError: ScanError = ScanError.None;
2525

2626
function scanHexDigits(count: number, exact?: boolean): number {
@@ -183,8 +183,8 @@ export function createScanner(text: string, ignoreTrivia: boolean = false): JSON
183183
scanError = ScanError.None;
184184

185185
tokenOffset = pos;
186-
tokenLineNumber = lineNumber;
187-
prevLineEndOffset = lineEndOffset;
186+
lineStartOffset = lineNumber;
187+
prevTokenLineStartOffset = tokenLineStartOffset;
188188

189189
if (pos >= len) {
190190
// at the end
@@ -213,7 +213,7 @@ export function createScanner(text: string, ignoreTrivia: boolean = false): JSON
213213
value += '\n';
214214
}
215215
lineNumber++;
216-
lineEndOffset = pos;
216+
tokenLineStartOffset = pos;
217217
return token = SyntaxKind.LineBreakTrivia;
218218
}
219219

@@ -285,7 +285,7 @@ export function createScanner(text: string, ignoreTrivia: boolean = false): JSON
285285
}
286286

287287
lineNumber++;
288-
lineEndOffset = pos;
288+
tokenLineStartOffset = pos;
289289
}
290290
}
291291

@@ -383,8 +383,8 @@ export function createScanner(text: string, ignoreTrivia: boolean = false): JSON
383383
getTokenValue: () => value,
384384
getTokenOffset: () => tokenOffset,
385385
getTokenLength: () => pos - tokenOffset,
386-
getTokenLine: () => tokenLineNumber,
387-
getTokenCharacter: () => tokenOffset - prevLineEndOffset,
386+
getTokenStartLine: () => lineStartOffset,
387+
getTokenStartCharacter: () => tokenOffset - prevTokenLineStartOffset,
388388
getTokenError: () => scanError,
389389
};
390390
}

src/main.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ export interface JSONScanner {
8080
/**
8181
* The zero-based start line number of the last read token.
8282
*/
83-
getTokenLine(): number;
83+
getTokenStartLine(): number;
8484
/**
85-
* The zero-based character (start column) of the last read token.
85+
* The zero-based start character (column) of the last read token.
8686
*/
87-
getTokenCharacter(): number;
87+
getTokenStartCharacter(): number;
8888
/**
8989
* An error code of the last scan.
9090
*/

0 commit comments

Comments
 (0)