From 000f53ee75bfd13952832a76564c10db937f5588 Mon Sep 17 00:00:00 2001 From: Ika Date: Thu, 22 Aug 2019 17:22:58 +0800 Subject: [PATCH] chore: update formatting --- .prettierrc | 2 +- README.md | 2 +- corpus/custom.txt | 75 ++----- corpus/spec.txt | 559 ++++++++++++++-------------------------------- grammar.js | 62 ++--- src/scanner.c | 7 +- 6 files changed, 221 insertions(+), 486 deletions(-) diff --git a/.prettierrc b/.prettierrc index 757fd64..bf357fb 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,3 @@ { - "trailingComma": "es5" + "trailingComma": "all" } diff --git a/README.md b/README.md index d57a1ab..967fe92 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![npm](https://img.shields.io/npm/v/tree-sitter-toml.svg)](https://www.npmjs.com/package/tree-sitter-toml) [![build](https://img.shields.io/travis/com/ikatyang/tree-sitter-toml/master.svg)](https://travis-ci.com/ikatyang/tree-sitter-toml/builds) -TOML ([spec v0.5.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.5.0.md)) grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) +TOML ([TOML Spec v0.5.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.5.0.md)) grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) [Changelog](https://github.com/ikatyang/tree-sitter-toml/blob/master/CHANGELOG.md) diff --git a/corpus/custom.txt b/corpus/custom.txt index 1afdbd5..5159d1c 100644 --- a/corpus/custom.txt +++ b/corpus/custom.txt @@ -28,12 +28,9 @@ key (file (pair - (key) (ERROR) (boolean) - ) + (key) (ERROR) (boolean)) (pair - (key) (ERROR) (boolean) - ) -) + (key) (ERROR) (boolean))) ================================================================================ INVALID - float - whitespaces between its components are not allowed @@ -48,10 +45,7 @@ invalid_both = 1 .0 e 2 (file (ERROR (dotted_key - (key) (ERROR) (key) - ) - ) -) + (key) (ERROR) (key)))) ================================================================================ INVALID - offset date time - whitespaces between its components are not allowed @@ -64,9 +58,7 @@ invalid2 = 1979-05-27 T 07:32:00 Z (file (ERROR - (key) (local_date) (local_time) (local_time) - ) -) + (key) (local_date) (local_time) (local_time))) ================================================================================ INVALID - local date time - whitespaces between its components are not allowed @@ -79,9 +71,7 @@ invalid2 = 1979-05-27 T 07:32:00 (file (ERROR - (key) (local_date) (local_time) (local_time) - ) -) + (key) (local_date) (local_time) (local_time))) ================================================================================ VALID - local date - trailing whitespaces are allowed @@ -93,9 +83,7 @@ valid = 1979-05-27 (file (pair - (key) (local_date) - ) -) + (key) (local_date))) ================================================================================ INVALID - table - multiline string for header keys are not allowed @@ -119,12 +107,9 @@ key (file (table - (key) (ERROR) - ) + (key) (ERROR)) (table - (key) (ERROR) - ) -) + (key) (ERROR))) ================================================================================ INVALID - inline table - newlines outside of pairs are not allowed @@ -142,12 +127,8 @@ key = { (inline_table (ERROR) (pair - (key) (boolean) - ) - (ERROR) - ) - ) -) + (key) (boolean)) + (ERROR)))) ================================================================================ INVALID - array of tables - multiline string for header keys are not allowed @@ -171,9 +152,7 @@ key (file (ERROR - (key) (key) - ) -) + (key) (key))) ================================================================================ VALID - table - empty content separated by comments @@ -187,10 +166,8 @@ VALID - table - empty content separated by comments (file (table - (key) - ) - (comment) -) + (key)) + (comment)) ================================================================================ VALID - array of tables - empty content separated by comments @@ -204,10 +181,8 @@ VALID - array of tables - empty content separated by comments (file (table_array - (key) - ) - (comment) -) + (key)) + (comment)) ================================================================================ VALID - table - two pairs separated by comments @@ -225,16 +200,12 @@ b = 2 (file (table - (key) - ) + (key)) (pair - (key) (integer) - ) + (key) (integer)) (comment) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - array of tables - two pairs separated by comments @@ -252,13 +223,9 @@ b = 2 (file (table_array - (key) - ) + (key)) (pair - (key) (integer) - ) + (key) (integer)) (comment) (pair - (key) (integer) - ) -) + (key) (integer))) diff --git a/corpus/spec.txt b/corpus/spec.txt index b6aa6cd..735dcad 100644 --- a/corpus/spec.txt +++ b/corpus/spec.txt @@ -10,9 +10,7 @@ key = "value" # This is a comment at the end of a line (file (comment) (pair - (key) (string) (comment) - ) -) + (key) (string) (comment))) ================================================================================ VALID - key/value pair - basic @@ -24,9 +22,7 @@ key = "value" (file (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ INVALID - key/value pair - empty value @@ -38,9 +34,7 @@ key = # INVALID (file (ERROR - (key) (comment) - ) -) + (key) (comment))) ================================================================================ VALID - keys - bare keys @@ -55,18 +49,13 @@ bare-key = "value" (file (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - keys - quoted keys @@ -82,21 +71,15 @@ VALID - keys - quoted keys (file (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ INVALID - keys - empty bare key @@ -111,18 +94,13 @@ INVALID - keys - empty bare key (file (pair (key - (MISSING _bare_key) - ) + (MISSING _bare_key)) (string) - (comment) - ) + (comment)) (pair - (key) (string) (comment) - ) + (key) (string) (comment)) (pair - (key) (string) (comment) - ) -) + (key) (string) (comment))) ================================================================================ VALID - keys - dotted keys @@ -137,27 +115,19 @@ site."google.com" = true (file (pair - (key) (string) - ) + (key) (string)) (pair (dotted_key - (key) (key) - ) - (string) - ) + (key) (key)) + (string)) (pair (dotted_key - (key) (key) - ) - (string) - ) + (key) (key)) + (string)) (pair (dotted_key - (key) (key) - ) - (boolean) - ) -) + (key) (key)) + (boolean))) ================================================================================ VALID - keys - duplicate keys (semantically INVALID) @@ -172,12 +142,9 @@ name = "Pradyun" (file (comment) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - keys - directly defined nested keys @@ -192,19 +159,13 @@ a.d = 2 (pair (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (integer) - ) + (key) (key)) + (key)) + (integer)) (pair (dotted_key - (key) (key) - ) - (integer) - ) -) + (key) (key)) + (integer))) ================================================================================ VALID - keys - overlapped keys (semantically INVALID) @@ -220,20 +181,14 @@ a.b.c = 2 (comment) (pair (dotted_key - (key) (key) - ) - (integer) - ) + (key) (key)) + (integer)) (pair (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (integer) - ) -) + (key) (key)) + (key)) + (integer))) ================================================================================ VALID - string - basic strings @@ -247,10 +202,7 @@ str = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF." (pair (key) (string - (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) - ) - ) -) + (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)))) ================================================================================ VALID - string - multi-line basic strings @@ -264,9 +216,7 @@ Violets are blue""" (file (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - string - multi-line basic strings with trailing backslashes @@ -293,21 +243,15 @@ str3 = """\ (file (comment) (pair - (key) (string) - ) + (key) (string)) (pair (key) (string - (escape_sequence) (escape_sequence) - ) - ) + (escape_sequence) (escape_sequence))) (pair (key) (string - (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) - ) - ) -) + (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)))) ================================================================================ VALID - string - literal strings @@ -324,18 +268,13 @@ regex = '<\i\c*\s*>' (file (comment) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - string - multi-line literal strings @@ -353,12 +292,9 @@ trimmed in raw strings. (file (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - integer - signed/unsigned decimal integer @@ -373,18 +309,13 @@ int4 = -17 (file (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - integer - decimal integer with underscores @@ -398,15 +329,11 @@ int7 = 1_2_3_4_5 # VALID but discouraged (file (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) (comment) - ) -) + (key) (integer) (comment))) ================================================================================ VALID - integer - hexadecimal/octal/binary integer @@ -429,26 +356,19 @@ bin1 = 0b11010110 (file (comment) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) + (key) (integer)) (comment) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) (comment) - ) + (key) (integer) (comment)) (comment) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - float - float with fractional or exponent or both @@ -472,29 +392,21 @@ flt7 = 6.626e-34 (file (comment) (pair - (key) (float) - ) + (key) (float)) (pair - (key) (float) - ) + (key) (float)) (pair - (key) (float) - ) + (key) (float)) (comment) (pair - (key) (float) - ) + (key) (float)) (pair - (key) (float) - ) + (key) (float)) (pair - (key) (float) - ) + (key) (float)) (comment) (pair - (key) (float) - ) -) + (key) (float))) ================================================================================ VALID - float - float with underscores @@ -506,9 +418,7 @@ flt8 = 9_224_617.445_991_228_313 (file (pair - (key) (float) - ) -) + (key) (float))) ================================================================================ VALID - float - special float values @@ -529,25 +439,18 @@ sf6 = -nan # valid, actual encoding is implementation specific (file (comment) (pair - (key) (float) (comment) - ) + (key) (float) (comment)) (pair - (key) (float) (comment) - ) + (key) (float) (comment)) (pair - (key) (float) (comment) - ) + (key) (float) (comment)) (comment) (pair - (key) (float) (comment) - ) + (key) (float) (comment)) (pair - (key) (float) (comment) - ) + (key) (float) (comment)) (pair - (key) (float) (comment) - ) -) + (key) (float) (comment))) ================================================================================ VALID - boolean - basic @@ -560,12 +463,9 @@ bool2 = false (file (pair - (key) (boolean) - ) + (key) (boolean)) (pair - (key) (boolean) - ) -) + (key) (boolean))) ================================================================================ VALID - offset date time - basic @@ -579,15 +479,11 @@ odt3 = 1979-05-27T00:32:00.999999-07:00 (file (pair - (key) (offset_date_time) - ) + (key) (offset_date_time)) (pair - (key) (offset_date_time) - ) + (key) (offset_date_time)) (pair - (key) (offset_date_time) - ) -) + (key) (offset_date_time))) ================================================================================ VALID - offset date time - whitespace as delimiter @@ -599,9 +495,7 @@ odt4 = 1979-05-27 07:32:00Z (file (pair - (key) (offset_date_time) - ) -) + (key) (offset_date_time))) ================================================================================ VALID - local date time - basic @@ -614,12 +508,9 @@ ldt2 = 1979-05-27T00:32:00.999999 (file (pair - (key) (local_date_time) - ) + (key) (local_date_time)) (pair - (key) (local_date_time) - ) -) + (key) (local_date_time))) ================================================================================ VALID - local date - basic @@ -631,9 +522,7 @@ ld1 = 1979-05-27 (file (pair - (key) (local_date) - ) -) + (key) (local_date))) ================================================================================ VALID - local time - basic @@ -646,12 +535,9 @@ lt2 = 00:32:00.999999 (file (pair - (key) (local_time) - ) + (key) (local_time)) (pair - (key) (local_time) - ) -) + (key) (local_time))) ================================================================================ VALID - array - basic (semantically INVALID for children with mixed types) @@ -671,51 +557,34 @@ arr6 = [ 1, 2.0 ] # INVALID (pair (key) (array - (integer) (integer) (integer) - ) - ) + (integer) (integer) (integer))) (pair (key) (array - (string) (string) (string) - ) - ) + (string) (string) (string))) (pair (key) (array (array - (integer) (integer) - ) + (integer) (integer)) (array - (integer) (integer) (integer) - ) - ) - ) + (integer) (integer) (integer)))) (pair (key) (array - (string) (string) (string) (string) - ) - ) + (string) (string) (string) (string))) (pair (key) (array (array - (integer) (integer) - ) + (integer) (integer)) (array - (string) (string) (string) - ) - ) - ) + (string) (string) (string)))) (pair (key) (array - (integer) (float) - ) - (comment) - ) -) + (integer) (float)) + (comment))) ================================================================================ VALID - array - allow newlines @@ -736,16 +605,11 @@ arr8 = [ (pair (key) (array - (integer) (integer) (integer) - ) - ) + (integer) (integer) (integer))) (pair (key) (array - (integer) (integer) (comment) - ) - ) -) + (integer) (integer) (comment)))) ================================================================================ VALID - table - header @@ -757,9 +621,7 @@ VALID - table - header (file (table - (key) - ) -) + (key))) ================================================================================ VALID - table - basic @@ -777,24 +639,17 @@ key2 = 456 (file (table - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (integer) - ) + (key) (integer)) (table - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - table - header with dotted key @@ -808,16 +663,11 @@ type.name = "pug" (file (table (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair (dotted_key - (key) (key) - ) - (string) - ) -) + (key) (key)) + (string))) ================================================================================ VALID - table- header with whitespaces @@ -834,40 +684,27 @@ VALID - table- header with whitespaces (table (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (comment) - ) + (key) (key)) + (key)) + (comment)) (table (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (comment) - ) + (key) (key)) + (key)) + (comment)) (table (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (comment) - ) + (key) (key)) + (key)) + (comment)) (table (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (comment) - ) -) + (key) (key)) + (key)) + (comment))) ================================================================================ VALID - table - directly defined nested header key @@ -888,15 +725,10 @@ VALID - table - directly defined nested header key (dotted_key (dotted_key (dotted_key - (key) (key) - ) - (key) - ) - (key) - ) - (comment) - ) -) + (key) (key)) + (key)) + (key)) + (comment))) ================================================================================ VALID - table - duplicate header key (semantically INVALID) @@ -915,18 +747,13 @@ c = 2 (file (comment) (table - (key) - ) + (key)) (pair - (key) (integer) - ) + (key) (integer)) (table - (key) - ) + (key)) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - table - overlapped header key (semantically INVALID) @@ -945,20 +772,14 @@ c = 2 (file (comment) (table - (key) - ) + (key)) (pair - (key) (integer) - ) + (key) (integer)) (table (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (integer) - ) -) + (key) (integer))) ================================================================================ VALID - inline table - basic @@ -975,36 +796,23 @@ animal = { type.name = "pug" } (key) (inline_table (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) - ) - ) + (key) (string)))) (pair (key) (inline_table (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (integer) - ) - ) - ) + (key) (integer)))) (pair (key) (inline_table (pair (dotted_key - (key) (key) - ) - (string) - ) - ) - ) -) + (key) (key)) + (string))))) ================================================================================ VALID - array of tables - basic @@ -1025,30 +833,21 @@ color = "gray" (file (table_array - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (integer) - ) + (key) (integer)) (table_array - (key) - ) + (key)) (table_array - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (integer) - ) + (key) (integer)) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - array of tables - nested arrays of tables @@ -1077,53 +876,35 @@ VALID - array of tables - nested arrays of tables (file (table_array - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (table (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) + (key) (string)) (pair - (key) (string) - ) + (key) (string)) (table_array (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) + (key) (string)) (table_array (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) + (key) (string)) (table_array - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (table_array (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) -) + (key) (string))) ================================================================================ VALID - array of tables - append to statically defined array (semantically INVALID) @@ -1139,12 +920,9 @@ fruit = [] (file (comment) (pair - (key) (array) - ) + (key) (array)) (table_array - (key) (comment) - ) -) + (key) (comment))) ================================================================================ VALID - array of tables - append to table (semantically INVALID) @@ -1166,26 +944,17 @@ VALID - array of tables - append to table (semantically INVALID) (file (comment) (table_array - (key) - ) + (key)) (pair - (key) (string) - ) + (key) (string)) (table_array (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) + (key) (string)) (comment) (table (dotted_key - (key) (key) - ) - ) + (key) (key))) (pair - (key) (string) - ) -) + (key) (string))) diff --git a/grammar.js b/grammar.js index fc302a2..0da198e 100644 --- a/grammar.js +++ b/grammar.js @@ -58,7 +58,7 @@ module.exports = grammar({ $.local_date, $.local_time, $.array, - $.inline_table + $.inline_table, ), string: $ => @@ -66,7 +66,7 @@ module.exports = grammar({ $._basic_string, $._multiline_basic_string, $._literal_string, - $._multiline_literal_string + $._multiline_literal_string, ), _basic_string: $ => seq( @@ -74,12 +74,12 @@ module.exports = grammar({ repeat( choice( token.immediate( - repeat1(getInverseRegex(control_chars.union('"', "\\"))) + repeat1(getInverseRegex(control_chars.union('"', "\\"))), ), - $.escape_sequence - ) + $.escape_sequence, + ), ), - token.immediate('"') + token.immediate('"'), ), _multiline_basic_string: $ => seq( @@ -87,19 +87,19 @@ module.exports = grammar({ repeat( choice( token.immediate( - repeat1(getInverseRegex(control_chars.union('"', "\\"))) + repeat1(getInverseRegex(control_chars.union('"', "\\"))), ), token.immediate(/"{1,2}/), token.immediate(newline), $.escape_sequence, - alias($._escape_line_ending, $.escape_sequence) - ) + alias($._escape_line_ending, $.escape_sequence), + ), ), - token.immediate('"""') + token.immediate('"""'), ), escape_sequence: $ => token.immediate( - seq("\\", choice(/[btnfr"\\]/, /u[0-9a-fA-F]{4}/, /U[0-9a-fA-F]{8}/)) + seq("\\", choice(/[btnfr"\\]/, /u[0-9a-fA-F]{4}/, /U[0-9a-fA-F]{8}/)), ), _escape_line_ending: $ => token.immediate(seq("\\", /\r?\n/)), _literal_string: $ => @@ -107,10 +107,10 @@ module.exports = grammar({ "'", optional( token.immediate( - repeat1(getInverseRegex(control_chars.union("'").subtract("\t"))) - ) + repeat1(getInverseRegex(control_chars.union("'").subtract("\t"))), + ), ), - token.immediate("'") + token.immediate("'"), ), _multiline_literal_string: $ => seq( @@ -118,13 +118,13 @@ module.exports = grammar({ repeat( choice( token.immediate( - repeat1(getInverseRegex(control_chars.union("'").subtract("\t"))) + repeat1(getInverseRegex(control_chars.union("'").subtract("\t"))), ), token.immediate(/'{1,2}/), - token.immediate(newline) - ) + token.immediate(newline), + ), ), - token.immediate("'''") + token.immediate("'''"), ), integer: $ => @@ -132,7 +132,7 @@ module.exports = grammar({ decimal_integer, hexadecimal_integer, octal_integer, - binary_integer + binary_integer, ), float: $ => @@ -142,12 +142,12 @@ module.exports = grammar({ choice( seq( token.immediate(float_fractional_part), - optional(token.immediate(float_exponent_part)) + optional(token.immediate(float_exponent_part)), ), - token.immediate(float_exponent_part) - ) + token.immediate(float_exponent_part), + ), ), - /[+-]?(inf|nan)/ + /[+-]?(inf|nan)/, ), boolean: $ => /true|false/, @@ -157,7 +157,7 @@ module.exports = grammar({ rfc3339_date, rfc3339_delimiter, rfc3339_time, - rfc3339_offset + rfc3339_offset, ), local_date_time: $ => concatRegex(rfc3339_date, rfc3339_delimiter, rfc3339_time), @@ -173,12 +173,12 @@ module.exports = grammar({ $._inline_value, repeat($._newline), repeat( - seq(",", repeat($._newline), $._inline_value, repeat($._newline)) + seq(",", repeat($._newline), $._inline_value, repeat($._newline)), ), - optional(seq(",", repeat($._newline))) - ) + optional(seq(",", repeat($._newline))), + ), ), - "]" + "]", ), inline_table: $ => @@ -187,10 +187,10 @@ module.exports = grammar({ optional( seq( alias($._inline_pair, $.pair), - repeat(seq(",", alias($._inline_pair, $.pair))) - ) + repeat(seq(",", alias($._inline_pair, $.pair))), + ), ), - "}" + "}", ), }, }); diff --git a/src/scanner.c b/src/scanner.c index 72dc55b..072f40e 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -5,10 +5,9 @@ enum TokenType { }; void *tree_sitter_toml_external_scanner_create() { return NULL; } -void tree_sitter_toml_external_scanner_destroy(void *p) {} -void tree_sitter_toml_external_scanner_reset(void *p) {} -unsigned tree_sitter_toml_external_scanner_serialize(void *p, char *buffer) { return 0; } -void tree_sitter_toml_external_scanner_deserialize(void *p, const char *b, unsigned n) {} +void tree_sitter_toml_external_scanner_destroy(void *payload) {} +unsigned tree_sitter_toml_external_scanner_serialize(void *payload, char *buffer) { return 0; } +void tree_sitter_toml_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {} bool tree_sitter_toml_external_scanner_scan( void *payload,