Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/drash/src/services/graphql/graphql.ts>GraphQL.Lexer

A microframework for Deno's HTTP server with zero third-party dependencies
Go to Latest
class GraphQL.Lexer
import { GraphQL } from "https://deno.land/x/drash@v2.8.1/src/services/graphql/graphql.ts";
const { Lexer } = GraphQL;

Given a Source object, this returns a Lexer for that source. A Lexer is a stateful stream generator in that every time it is advanced, it returns the next token in the Source. Assuming the source lexes, the final Token emitted by the lexer will be of kind EOF, after which the lexer will repeatedly return the same EOF token whenever called.

Constructors

new
Lexer(source: Source)

Properties

lastToken: Token

The previously focused non-ignored token.

line: number

The (1-indexed) line containing the current token.

lineStart: number

The character offset at which the current line begins.

source: Source
token: Token

The currently focused non-ignored token.

Methods

Advances the token stream to the next non-ignored token.

Looks ahead and returns the next non-ignored token, but does not change the state of Lexer.