graphql-language-service
Version:
The official, runtime independent Language Service for GraphQL
25 lines • 955 B
TypeScript
import { TokenPattern, CharacterStreamInterface } from './types';
export default class CharacterStream implements CharacterStreamInterface {
private _start;
private _pos;
private _sourceText;
constructor(sourceText: string);
getStartOfToken: () => number;
getCurrentPosition: () => number;
private _testNextCharacter;
eol: () => boolean;
sol: () => boolean;
peek: () => string | null;
next: () => string;
eat: (pattern: TokenPattern) => string | undefined;
eatWhile: (match: TokenPattern) => boolean;
eatSpace: () => boolean;
skipToEnd: () => void;
skipTo: (position: number) => void;
match: (pattern: TokenPattern, consume?: boolean | null | undefined, caseFold?: boolean | null | undefined) => Array<string> | boolean;
backUp: (num: number) => void;
column: () => number;
indentation: () => number;
current: () => string;
}
//# sourceMappingURL=CharacterStream.d.ts.map