Class: Parser
Constructors
constructor
• new Parser(tokens, prefixParselets, infixParselets)
Parameters
| Name | Type |
|---|---|
tokens | Token[] |
prefixParselets | Record<string, PrefixParselet> |
infixParselets | Record<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
| Name | Type |
|---|---|
expected | string |
Returns
boolean
Defined in
packages/core/src/fhirlexer/parse.ts:111
consumeAndParse
▸ consumeAndParse(precedence?): Atom
Parameters
| Name | Type | Default value |
|---|---|---|
precedence | number | Infinity |
Returns
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
| Name | Type |
|---|---|
expectedId? | string |
expectedValue? | string |
Returns
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
| Name | Type |
|---|---|
token | Token |
Returns
undefined | InfixParselet
Defined in
packages/core/src/fhirlexer/parse.ts:178