| 1 | import { IPosition } from 'graphql-language-service'; |
| 2 | |
| 3 | export class Cursor implements IPosition { |
| 4 | line: number; |
| 5 | character: number; |
| 6 | |
| 7 | constructor(line: number, char: number) { |
| 8 | this.line = line; |
| 9 | this.character = char; |
| 10 | } |
| 11 | |
| 12 | setLine(line: number) { |
| 13 | this.line = line; |
| 14 | } |
| 15 | |
| 16 | setCharacter(character: number) { |
| 17 | this.character = character; |
| 18 | } |
| 19 | |
| 20 | lessThanOrEqualTo(position: IPosition) { |
| 21 | return ( |
| 22 | this.line < position.line || |
| 23 | (this.line === position.line && this.character <= position.character) |
| 24 | ); |
| 25 | } |
| 26 | } |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…