TreeSitterParser constructor

TreeSitterParser(
  1. TreeSitterGrammar grammar, {
  2. TreeSitterParserRuntimeHooks? runtimeHooks,
})

Implementation

TreeSitterParser(TreeSitterGrammar grammar, {this.runtimeHooks})
  : _grammar = grammar,
    _generatedParser = grammar is GeneratedTreeSitterGrammar
        ? GeneratedTreeSitterParser(grammar.language)
        : null,
    _cancellationToken = runtimeHooks?.cancellationToken,
    _timeout = runtimeHooks?.timeout ?? Duration.zero,
    _logger = runtimeHooks?.logger,
    _debugGraphSink = runtimeHooks?.debugGraphSink,
    _defaultParseOptions = runtimeHooks?.parseOptions {
  _validateLanguage(grammar);
  _retainGrammarLanguage(grammar);
}