Skip to main content

Class: Parser

Constructors

constructor

new Parser(tokens, prefixParselets, infixParselets)

Parameters

NameType
tokensToken[]
prefixParseletsRecord<string, PrefixParselet>
infixParseletsRecord<string, InfixParselet>

Defined in

packages/core/src/fhirlexer/parse.ts:97

Methods

hasMore

hasMore(): boolean

Returns

boolean

Defined in

packages/core/src/fhirlexer/parse.ts:107


match

match(expected): boolean

Parameters

NameType
expectedstring

Returns

boolean

Defined in

packages/core/src/fhirlexer/parse.ts:111


consumeAndParse

consumeAndParse(precedence?): Atom

Parameters

NameTypeDefault value
precedencenumberInfinity

Returns

Atom

Defined in

packages/core/src/fhirlexer/parse.ts:121


getPrecedence

getPrecedence(): number

Returns

number

Defined in

packages/core/src/fhirlexer/parse.ts:141


consume

consume(expectedId?, expectedValue?): Token

Parameters

NameType
expectedId?string
expectedValue?string

Returns

Token

Defined in

packages/core/src/fhirlexer/parse.ts:153


peek

peek(): undefined | Token

Returns

undefined | Token

Defined in

packages/core/src/fhirlexer/parse.ts:170


removeComments

removeComments(): void

Returns

void

Defined in

packages/core/src/fhirlexer/parse.ts:174


getInfixParselet

getInfixParselet(token): undefined | InfixParselet

Parameters

NameType
tokenToken

Returns

undefined | InfixParselet

Defined in

packages/core/src/fhirlexer/parse.ts:178