(type, parser, root = undefined)
| 221 | } |
| 222 | |
| 223 | parseElement(type, parser, root = undefined) { |
| 224 | var elementDefinition = this.#grammar[type]; |
| 225 | if (elementDefinition) { |
| 226 | var tokens = parser.tokens; |
| 227 | var start = tokens.currentToken(); |
| 228 | var parseElement = elementDefinition(parser, root); |
| 229 | if (parseElement) { |
| 230 | this.initElt(parseElement, start, tokens); |
| 231 | parseElement.endToken = parseElement.endToken || tokens.lastMatch(); |
| 232 | var root = parseElement.root; |
| 233 | while (root != null) { |
| 234 | this.initElt(root, start, tokens); |
| 235 | root = root.root; |
| 236 | } |
| 237 | } |
| 238 | return parseElement; |
| 239 | } |
| 240 | } |
| 241 | |
| 242 | requireElement(type, parser, message, root) { |
| 243 | var result = this.parseElement(type, parser, root); |
no test coverage detected