* ```abnf * Exists = "exists" Reference * ```
(s: ITokenStream)
| 536 | * ``` |
| 537 | */ |
| 538 | function parseExists(s: ITokenStream): Ast.Exists { |
| 539 | const startPos = s.getPos(); |
| 540 | |
| 541 | s.expect(TokenKind.ExistsKeyword); |
| 542 | s.next(); |
| 543 | const identifier = parseReference(s); |
| 544 | |
| 545 | return NODE('exists', { identifier }, startPos, s.getPos()); |
| 546 | } |
| 547 | |
| 548 | /** |
| 549 | * ```abnf |