TreeSitterLanguageBundle.fromJson constructor

TreeSitterLanguageBundle.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory TreeSitterLanguageBundle.fromJson(Map<String, Object?> json) {
  final format = json['format'];
  if (format != treeSitterTableFormat) {
    throw FormatException('Unsupported Tree-sitter table format: $format');
  }
  return TreeSitterLanguageBundle(
    source: TreeSitterGrammarRevision.fromJson(_map(json, 'source')),
    parserSha256: _string(json, 'parserSha256'),
    language: TreeSitterLanguageTable.fromJson(_map(json, 'language')),
  );
}