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:90
Methods
hasMore
▸ hasMore(): boolean
Returns
boolean
Defined in
packages/core/src/fhirlexer/parse.ts:100
match
▸ match(expected): boolean
Parameters
| Name | Type |
|---|---|
expected | string |
Returns
boolean
Defined in
packages/core/src/fhirlexer/parse.ts:104
consumeAndParse
▸ consumeAndParse(precedence?): Atom
Parameters
| Name | Type | Default value |
|---|---|---|
precedence | number | Infinity |
Returns
Defined in
packages/core/src/fhirlexer/parse.ts:114
getPrecedence
▸ getPrecedence(): number
Returns
number
Defined in
packages/core/src/fhirlexer/parse.ts:134
consume
▸ consume(expectedId?, expectedValue?): Token
Parameters
| Name | Type |
|---|---|
expectedId? | string |
expectedValue? | string |
Returns
Defined in
packages/core/src/fhirlexer/parse.ts:146
peek
▸ peek(): undefined | Token
Returns
undefined | Token
Defined in
packages/core/src/fhirlexer/parse.ts:163
removeComments
▸ removeComments(): void
Returns
void
Defined in
packages/core/src/fhirlexer/parse.ts:167
getInfixParselet
▸ getInfixParselet(token): undefined | InfixParselet
Parameters
| Name | Type |
|---|---|
token | Token |
Returns
undefined | InfixParselet
Defined in
packages/core/src/fhirlexer/parse.ts:171