>>> tree-sitter: Building community/tree-sitter 0.20.4-r0 (using abuild 3.9.0-r0) started Sun, 23 Jan 2022 20:30:02 +0000 >>> tree-sitter: Checking sanity of /home/buildozer/aports/community/tree-sitter/APKBUILD... >>> tree-sitter: Analyzing dependencies... >>> tree-sitter: Installing for build: build-base bash cargo nodejs (1/10) Installing readline (8.1.1-r0) (2/10) Installing bash (5.1.16-r0) Executing bash-5.1.16-r0.post-install (3/10) Installing rust-stdlib (1.58.0-r0) (4/10) Installing libffi (3.4.2-r1) (5/10) Installing libxml2 (2.9.12-r3) (6/10) Installing llvm12-libs (12.0.1-r1) (7/10) Installing rust (1.58.0-r0) (8/10) Installing cargo (1.58.0-r0) (9/10) Installing nodejs (16.13.2-r0) (10/10) Installing .makedepends-tree-sitter (20220123.203003) Executing busybox-1.35.0-r1.trigger OK: 1084 MiB in 109 packages >>> tree-sitter: Cleaning up srcdir >>> tree-sitter: Cleaning up pkgdir >>> tree-sitter: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-0.20.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> tree-sitter: Fetching https://github.com/tree-sitter/tree-sitter/archive/v0.20.4/tree-sitter-0.20.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 132 100 132 0 0 1645 0 --:--:-- --:--:-- --:--:-- 1650 100 2841k 0 2841k 0 0 3675k 0 --:--:-- --:--:-- --:--:-- 3675k >>> tree-sitter: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-0.20.4.tar.gz >>> tree-sitter: Checking sha512sums... tree-sitter-0.20.4.tar.gz: OK >>> tree-sitter: Unpacking /var/cache/distfiles/edge/tree-sitter-0.20.4.tar.gz... >>> tree-sitter: fetching test fixtures Updating bash grammar... Cloning into './script/../test/fixtures/grammars/bash'... From https://github.com/tree-sitter/tree-sitter-bash * branch master -> FETCH_HEAD HEAD is now at 275effd adding zsh expansion flagsSee https://zsh.sourceforge.io/Doc/Release/Expansion.html\#Parameter-Expansion-Flags (#115) Updating c grammar... Cloning into './script/../test/fixtures/grammars/c'... From https://github.com/tree-sitter/tree-sitter-c * branch master -> FETCH_HEAD HEAD is now at e348e8e 0.20.1 Updating cpp grammar... Cloning into './script/../test/fixtures/grammars/cpp'... From https://github.com/tree-sitter/tree-sitter-cpp * branch master -> FETCH_HEAD HEAD is now at 656d7ea Type requirements can only specify type names after the typename keyword, not any expression Updating embedded-template grammar... Cloning into './script/../test/fixtures/grammars/embedded-template'... From https://github.com/tree-sitter/tree-sitter-embedded-template * branch master -> FETCH_HEAD HEAD is now at d21df11 allow comment_directive to be empty (#10) Updating go grammar... Cloning into './script/../test/fixtures/grammars/go'... From https://github.com/tree-sitter/tree-sitter-go * branch master -> FETCH_HEAD HEAD is now at 0fa917a Merge pull request #59 from kawaemon/generics-followup Updating html grammar... Cloning into './script/../test/fixtures/grammars/html'... From https://github.com/tree-sitter/tree-sitter-html * branch master -> FETCH_HEAD HEAD is now at 161a924 Update package.json to include the repository key (#31) Updating java grammar... Cloning into './script/../test/fixtures/grammars/java'... From https://github.com/tree-sitter/tree-sitter-java * branch master -> FETCH_HEAD HEAD is now at a24ae7d differentiate between line and block comments in the grammar (#93) Updating javascript grammar... Cloning into './script/../test/fixtures/grammars/javascript'... From https://github.com/tree-sitter/tree-sitter-javascript * branch partial-order-precedences -> FETCH_HEAD HEAD is now at 4c2f629 Clean up precedences by using symbols Updating jsdoc grammar... Cloning into './script/../test/fixtures/grammars/jsdoc'... From https://github.com/tree-sitter/tree-sitter-jsdoc * branch master -> FETCH_HEAD HEAD is now at 189a6a4 0.19.0 Updating json grammar... Cloning into './script/../test/fixtures/grammars/json'... From https://github.com/tree-sitter/tree-sitter-json * branch master -> FETCH_HEAD HEAD is now at 203e239 Support form feed character escape (#15) Updating php grammar... Cloning into './script/../test/fixtures/grammars/php'... From https://github.com/tree-sitter/tree-sitter-php * branch master -> FETCH_HEAD HEAD is now at 57f8554 Fixes #113 - avoid binary string rule breaking encapsed string when containing $b' Updating python grammar... Cloning into './script/../test/fixtures/grammars/python'... From https://github.com/tree-sitter/tree-sitter-python * branch master -> FETCH_HEAD HEAD is now at 24b530c Make the semicolon queryable (#135) Updating ruby grammar... Cloning into './script/../test/fixtures/grammars/ruby'... From https://github.com/tree-sitter/tree-sitter-ruby * branch master -> FETCH_HEAD HEAD is now at 888e2e5 Merge pull request #198 from aibaars/parenthesized_pattern Updating rust grammar... Cloning into './script/../test/fixtures/grammars/rust'... From https://github.com/tree-sitter/tree-sitter-rust * branch master -> FETCH_HEAD HEAD is now at eeb0702 Revert "Merge pull request #99 from resolritter/doc_comments" Updating typescript grammar... Cloning into './script/../test/fixtures/grammars/typescript'... From https://github.com/tree-sitter/tree-sitter-typescript * branch master -> FETCH_HEAD HEAD is now at e8e8e8d document why module block is optional (#205) gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/alloc.o lib/src/alloc.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/get_changed_ranges.o lib/src/get_changed_ranges.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/language.o lib/src/language.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/lexer.o lib/src/lexer.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/node.o lib/src/node.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/parser.o lib/src/parser.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/query.o lib/src/query.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/stack.o lib/src/stack.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/subtree.o lib/src/subtree.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/tree.o lib/src/tree.c gcc -Os -fomit-frame-pointer -std=gnu99 -fPIC -Ilib/src -Ilib/include -Os -fomit-frame-pointer -c -o lib/src/tree_cursor.o lib/src/tree_cursor.c ar rcs libtree-sitter.a lib/src/alloc.o lib/src/get_changed_ranges.o lib/src/language.o lib/src/lexer.o lib/src/node.o lib/src/parser.o lib/src/query.o lib/src/stack.o lib/src/subtree.o lib/src/tree.o lib/src/tree_cursor.o gcc -Wl,--as-needed,-O1,--sort-common -shared -Wl,-soname,libtree-sitter.so.0 lib/src/alloc.o lib/src/get_changed_ranges.o lib/src/language.o lib/src/lexer.o lib/src/node.o lib/src/parser.o lib/src/query.o lib/src/stack.o lib/src/subtree.o lib/src/tree.o lib/src/tree_cursor.o -o libtree-sitter.so.0.0 ln -sf libtree-sitter.so.0.0 libtree-sitter.so ln -sf libtree-sitter.so.0.0 libtree-sitter.so.0 Compiling proc-macro2 v1.0.24 Compiling unicode-xid v0.2.1 Compiling syn v1.0.67 Compiling autocfg v1.0.1 Compiling libc v0.2.86 Compiling serde v1.0.130 Compiling serde_derive v1.0.130 Compiling memchr v2.3.4 Compiling once_cell v1.7.0 Compiling cc v1.0.67 Compiling tinyvec_macros v0.1.0 Compiling ryu v1.0.5 Compiling regex-syntax v0.6.22 Compiling matches v0.1.8 Compiling anyhow v1.0.40 Compiling serde_json v1.0.63 Compiling hashbrown v0.9.1 Compiling cfg-if v1.0.0 Compiling bitflags v1.2.1 Compiling log v0.4.14 Compiling percent-encoding v2.1.0 Compiling itoa v0.4.7 Compiling unicode-width v0.1.8 Compiling tree-sitter-loader v0.20.0 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli/loader) Compiling either v1.6.1 Compiling utf8-width v0.1.4 Compiling chunked_transfer v1.4.0 Compiling same-file v1.0.6 Compiling vec_map v0.8.2 Compiling ansi_term v0.11.0 Compiling strsim v0.8.0 Compiling ascii v1.0.0 Compiling glob v0.3.0 Compiling difference v2.0.0 Compiling lazy_static v1.4.0 Compiling webbrowser v0.5.5 Compiling smallbitvec v2.5.1 Compiling rustc-hash v1.1.0 Compiling ansi_term v0.12.1 Compiling tinyvec v1.1.1 Compiling unicode-bidi v0.3.4 Compiling libloading v0.7.0 Compiling html-escape v0.2.6 Compiling textwrap v0.11.0 Compiling walkdir v2.3.1 Compiling form_urlencoded v1.0.1 Compiling thread_local v1.1.3 Compiling aho-corasick v0.7.15 Compiling indexmap v1.6.1 Compiling num-traits v0.2.14 Compiling num-integer v0.1.44 Compiling tree-sitter v0.20.3 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/lib) Compiling quote v1.0.9 Compiling unicode-normalization v0.1.17 Compiling dirs-sys v0.3.5 Compiling time v0.1.43 Compiling atty v0.2.14 Compiling which v4.1.0 Compiling clap v2.33.3 Compiling dirs v3.0.1 Compiling chrono v0.4.19 Compiling idna v0.2.2 Compiling regex v1.4.3 Compiling url v2.2.1 Compiling tiny_http v0.8.0 Compiling thiserror-impl v1.0.25 Compiling thiserror v1.0.25 Compiling tree-sitter-tags v0.20.1 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/tags) Compiling tree-sitter-highlight v0.20.1 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/highlight) Compiling toml v0.5.8 Compiling tree-sitter-config v0.19.0 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli/config) Compiling tree-sitter-cli v0.20.4 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli) Finished release [optimized] target(s) in 2m 38s Compiling proc-macro2 v1.0.24 Compiling libc v0.2.86 Compiling unicode-xid v0.2.1 Compiling syn v1.0.67 Compiling autocfg v1.0.1 Compiling serde_derive v1.0.130 Compiling cfg-if v1.0.0 Compiling serde v1.0.130 Compiling memchr v2.3.4 Compiling cc v1.0.67 Compiling once_cell v1.7.0 Compiling ryu v1.0.5 Compiling tinyvec_macros v0.1.0 Compiling regex-syntax v0.6.22 Compiling getrandom v0.2.2 Compiling matches v0.1.8 Compiling hashbrown v0.9.1 Compiling anyhow v1.0.40 Compiling serde_json v1.0.63 Compiling itoa v0.4.7 Compiling log v0.4.14 Compiling bitflags v1.2.1 Compiling percent-encoding v2.1.0 Compiling ppv-lite86 v0.2.10 Compiling unicode-width v0.1.8 Compiling tree-sitter-loader v0.20.0 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli/loader) Compiling utf8-width v0.1.4 Compiling strsim v0.8.0 Compiling ascii v1.0.0 Compiling chunked_transfer v1.4.0 Compiling vec_map v0.8.2 Compiling either v1.6.1 Compiling ansi_term v0.12.1 Compiling same-file v1.0.6 Compiling ansi_term v0.11.0 Compiling glob v0.3.0 Compiling rustc-hash v1.1.0 Compiling webbrowser v0.5.5 Compiling smallbitvec v2.5.1 Compiling diff v0.1.12 Compiling difference v2.0.0 Compiling remove_dir_all v0.5.3 Compiling lazy_static v1.4.0 Compiling libloading v0.7.0 Compiling tinyvec v1.1.1 Compiling unicode-bidi v0.3.4 Compiling html-escape v0.2.6 Compiling textwrap v0.11.0 Compiling walkdir v2.3.1 Compiling form_urlencoded v1.0.1 Compiling thread_local v1.1.3 Compiling pretty_assertions v0.7.2 Compiling aho-corasick v0.7.15 Compiling num-traits v0.2.14 Compiling indexmap v1.6.1 Compiling num-integer v0.1.44 Compiling quote v1.0.9 Compiling dirs-sys v0.3.5 Compiling time v0.1.43 Compiling atty v0.2.14 Compiling which v4.1.0 Compiling unicode-normalization v0.1.17 Compiling clap v2.33.3 Compiling dirs v3.0.1 Compiling rand_core v0.6.2 Compiling tree-sitter v0.20.3 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/lib) Compiling rand_chacha v0.3.0 Compiling rand v0.8.3 Compiling idna v0.2.2 Compiling chrono v0.4.19 Compiling regex v1.4.3 Compiling tempfile v3.2.0 Compiling url v2.2.1 Compiling tiny_http v0.8.0 Compiling thiserror-impl v1.0.25 Compiling ctor v0.1.20 Compiling thiserror v1.0.25 Compiling tree-sitter-highlight v0.20.1 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/highlight) Compiling tree-sitter-tags v0.20.1 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/tags) Compiling toml v0.5.8 Compiling tree-sitter-config v0.19.0 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli/config) Compiling tree-sitter-cli v0.20.4 (/home/buildozer/aports/community/tree-sitter/src/tree-sitter-0.20.4/cli) Finished test [unoptimized + debuginfo] target(s) in 1m 12s Running unittests (target/debug/deps/tree_sitter_cli-9e75a3a48ff59aea) running 13 tests json example - corpus - main - Arrays embedded-template example - corpus - main - Directives Random seed: 1642970065 json example - corpus - main - String content embedded-template example - corpus - main - Escaped directive start strings json example - corpus - main - Top-level numbers json example - corpus - main - Top-level null embedded-template example - corpus - main - Comment directives json example - json_errors - top-level errors json example - json_errors - unexpected tokens embedded-template example - corpus - main - Underscores in code json example - json_errors - errors inside arrays json example - json_errors - errors inside objects embedded-template example - corpus - main - Empty comment json example - json_errors - errors inside nested objects test tests::corpus_test::test_embedded_template_corpus ... ok json example - json_errors - incomplete tokens at EOF test tests::corpus_test::test_json_corpus ... ok test language: "unicode_classes" example: "corpus - Uppercase words" example: "corpus - Lowercase words" example: "corpus - Math symbols" example: "corpus - Letterlike numeric characters" test language: "unused_rules" example: "corpus - the language" test language: "inverted_external_token" example: "corpus - Expressions on one line" example: "corpus - Line breaks followed by whitespace" test language: "inlined_aliased_rules" example: "corpus - Method calls" test language: "partially_resolved_conflict" javascript example - corpus - literals - Numbers javascript example - corpus - literals - Unicode identifiers javascript example - corpus - literals - Strings containing comment-like content test language: "precedence_on_single_child_negative" example: "corpus - function calls with blocks" javascript example - corpus - literals - Quote escaping javascript example - corpus - literals - Line continuations javascript example - corpus - literals - Non-standard unescaped newlines legal in TSX attributes javascript example - corpus - literals - JSX strings with unescaped newlines for TSX attributes javascript example - corpus - expressions - Strings javascript example - corpus - expressions - Template strings javascript example - corpus - expressions - Function calls with template strings javascript example - corpus - expressions - Numbers javascript example - corpus - expressions - Variables javascript example - corpus - expressions - Multi-line variable declarations test language: "aliased_rules" example: "corpus - Method calls" javascript example - corpus - expressions - Booleans javascript example - corpus - expressions - Regexps javascript example - corpus - expressions - Comments take precedence over regexes javascript example - corpus - expressions - Objects test language: "start_rule_is_blank" example: "corpus - the empty string" javascript example - corpus - expressions - Objects with shorthand properties javascript example - corpus - expressions - Objects with method definitions javascript example - corpus - expressions - Objects with reserved words for keys javascript example - corpus - expressions - Classes javascript example - corpus - expressions - Classes with reserved words as methods test language: "aliased_unit_reductions" example: "corpus - Aliases on rules that are unit reductions" javascript example - corpus - expressions - Class Property Fields javascript example - corpus - expressions - Class Decorators javascript example - corpus - expressions - Arrays javascript example - corpus - expressions - Functions javascript example - corpus - expressions - Arrow functions javascript example - corpus - expressions - Generator Functions javascript example - corpus - expressions - Function parameters with default values javascript example - corpus - expressions - Property access test language: "inline_rules" example: "corpus - Expressions" javascript example - corpus - expressions - Chained Property access go example - corpus - literals - Int literals javascript example - corpus - expressions - Chained callbacks go example - corpus - literals - Float literals html example - corpus - main - Tags html example - corpus - main - Tags with attributes javascript example - corpus - expressions - Function calls html example - corpus - main - Nested tags html example - corpus - main - Void tags javascript example - corpus - expressions - Optional chaining property access go example - corpus - literals - Rune literals javascript example - corpus - expressions - Optional chaining array access html example - corpus - main - Void tags at EOF javascript example - corpus - expressions - Optional function calls html example - corpus - main - Custom tags go example - corpus - literals - Imaginary literals c example - corpus - expressions - Number literals html example - corpus - main - Comments javascript example - corpus - expressions - Constructor calls test language: "aliased_token_rules" example: "corpus - Aliased token rules" javascript example - corpus - expressions - Await Expressions html example - corpus - main - Raw text elements go example - corpus - literals - String literals c example - corpus - expressions - Identifiers javascript example - corpus - expressions - Async Functions and Methods html example - corpus - main - All-caps doctype c example - corpus - expressions - Common constants html example - corpus - main - Lowercase doctype go example - corpus - literals - Slice literals html example - corpus - main - LI elements without close tags javascript example - corpus - expressions - Math operators html example - corpus - main - DT and DL elements without close tags c example - corpus - expressions - Function calls go example - corpus - literals - Array literals with implicit length html example - corpus - main - P elements without close tags c example - corpus - expressions - String literals javascript example - corpus - expressions - Boolean operators go example - corpus - literals - Map literals html example - corpus - main - Ruby annotation elements without close tags javascript example - corpus - expressions - The null-coalescing operator html example - corpus - main - COLGROUP elements without end tags c example - corpus - expressions - Character literals go example - corpus - literals - Struct literals javascript example - corpus - expressions - Bitwise operators c example - corpus - expressions - Field access html example - corpus - main - TR, TD, and TH elements without end tags javascript example - corpus - expressions - Relational operators c example - corpus - expressions - Boolean operators test tests::corpus_test::test_html_corpus ... ok go example - corpus - literals - Function literals c example - corpus - expressions - Math operators javascript example - corpus - expressions - Assignments go example - corpus - expressions - Call expressions test language: "anonymous_tokens_with_escaped_chars" example: "corpus - anonymous tokens defined with character classes" example: "corpus - anonymous tokens defined with LF escape sequence" example: "corpus - anonymous tokens defined with CR escape sequence" example: "corpus - anonymous tokens with quotes" c example - corpus - expressions - The comma operator javascript example - corpus - expressions - The comma operator go example - corpus - expressions - Nested call expressions c example - corpus - expressions - Assignments javascript example - corpus - expressions - Ternaries go example - corpus - expressions - Generic call expressions javascript example - corpus - expressions - Type operators c example - corpus - expressions - Pointer operations javascript example - corpus - expressions - The delete operator test language: "conflicting_precedence" go example - corpus - expressions - Calls to 'make' and 'new' c example - corpus - expressions - Type-casts javascript example - corpus - expressions - The void operator javascript example - corpus - expressions - Augmented assignments c example - corpus - expressions - Sizeof expressions go example - corpus - expressions - Selector expressions c example - corpus - expressions - Compound literals javascript example - corpus - expressions - Operator precedence go example - corpus - expressions - Indexing expressions test language: "conflict_in_repeat_rule_after_external_token" test language: "precedence_on_single_child_missing" javascript example - corpus - expressions - Simple JSX elements c example - corpus - expressions - Compound literals with trailing commas go example - corpus - expressions - Type assertion expressions c example - corpus - expressions - Comments with escaped newlines go example - corpus - expressions - Type conversion expressions c example - corpus - expressions - Comments with escaped chars and newlines javascript example - corpus - expressions - Anonymous JSX element c example - corpus - statements - If statements javascript example - corpus - expressions - Expressions within JSX elements c example - corpus - statements - For loops go example - corpus - expressions - Unary expressions javascript example - corpus - expressions - Expressions with rest elements javascript example - corpus - expressions - Forward slashes after parenthesized expressions go example - corpus - source_files - Package clauses go example - corpus - source_files - Single import declarations c example - corpus - statements - While loops test language: "nested_inlined_rules" example: "corpus - Statements" javascript example - corpus - expressions - Non-breaking spaces as whitespace c example - corpus - statements - Labeled statements go example - corpus - source_files - Grouped import declarations c example - corpus - statements - Switch statements go example - corpus - source_files - Block comments javascript example - corpus - expressions - Yield expressions go example - corpus - source_files - Comments with asterisks c example - corpus - statements - Case statements separate from switch statements javascript example - corpus - expressions - JSX go example - corpus - source_files - Non-ascii variable names go example - corpus - statements - Declaration statements bash example - corpus - literals - Literal words c example - corpus - statements - Return statements go example - corpus - statements - Expression statements bash example - corpus - literals - Words with special characters c example - corpus - statements - Comments with asterisks go example - corpus - statements - Send statements bash example - corpus - literals - Simple variable expansions javascript example - corpus - semicolon_insertion - Automatic semicolon insertion test language: "precedence_on_subsequence" example: "corpus - curly brace blocks with high precedence" example: "corpus - do blocks with low precedence" bash example - corpus - literals - Special variable expansions go example - corpus - statements - Increment/Decrement statements c example - corpus - statements - Attributes bash example - corpus - literals - Variable expansions javascript example - corpus - semicolon_insertion - Semicolon insertion before update expressions go example - corpus - statements - Assignment statements javascript example - corpus - semicolon_insertion - property access across lines bash example - corpus - literals - Variable expansions with operators javascript example - corpus - semicolon_insertion - indented code after blocks c example - corpus - preprocessor - Include directives bash example - corpus - literals - Variable expansions in strings javascript example - corpus - semicolon_insertion - operator expressions split across lines go example - corpus - statements - Short var declarations c example - corpus - preprocessor - Object-like macro definitions bash example - corpus - literals - Variable expansions with regexes javascript example - corpus - semicolon_insertion - Alphabetical infix operators split across lines go example - corpus - statements - If statements bash example - corpus - literals - Other variable expansion operators c example - corpus - preprocessor - Function-like macro definitions javascript example - corpus - semicolon_insertion - Single-line if/else statements bash example - corpus - literals - Words ending with '$' javascript example - corpus - semicolon_insertion - single-line blocks without semicolons c example - corpus - preprocessor - Ifdefs bash example - corpus - literals - Command substitutions go example - corpus - statements - For statements javascript example - corpus - semicolon_insertion - Multi-line chained expressions in var declarations bash example - corpus - literals - Process substitutions c example - corpus - preprocessor - General if blocks test language: "aliased_inlined_rules" example: "corpus - OK" javascript example - corpus - semicolon_insertion - if/for/while/do statements without semicolons bash example - corpus - literals - Single quoted strings c example - corpus - preprocessor - Preprocessor conditionals in functions bash example - corpus - literals - Double quoted strings go example - corpus - statements - Switch statements javascript example - corpus - semicolon_insertion - Single-line declarations without semicolons bash example - corpus - literals - Strings containing command substitutions c example - corpus - preprocessor - Preprocessor conditionals in struct/union bodies bash example - corpus - literals - Strings containing escape sequence javascript example - corpus - semicolon_insertion - Comments after statements without semicolons c example - corpus - preprocessor - Unknown preprocessor directives go example - corpus - statements - Type switch statements bash example - corpus - literals - Strings containing special characters c example - corpus - preprocessor - Preprocessor expressions bash example - corpus - literals - Strings with ANSI-C quoting javascript example - corpus - statements - Imports c example - corpus - ambiguities - pointer declarations vs multiplications bash example - corpus - literals - Arrays and array expansions test language: "readme_grammar" example: "corpus - the readme example" c example - corpus - ambiguities - casts vs multiplications go example - corpus - statements - Select statements bash example - corpus - literals - Escaped characters in strings bash example - corpus - literals - Words containing bare '#' c example - corpus - ambiguities - function-like type macros vs function calls javascript example - corpus - statements - Exports bash example - corpus - statements - Pipelines python example - corpus - literals - Integers c example - corpus - ambiguities - function calls vs parenthesized declarators vs macro types go example - corpus - statements - Go and defer statements bash example - corpus - statements - Lists bash example - corpus - statements - While statements go example - corpus - statements - Nested statement blocks python example - corpus - literals - Floats c example - corpus - ambiguities - Call expressions vs empty declarations w/ macros as types bash example - corpus - statements - Until statements javascript example - corpus - statements - Decorators before exports go example - corpus - statements - Labels at the ends of statement blocks python example - corpus - literals - Scientific Notation Floats bash example - corpus - statements - While statements with IO redirects c example - corpus - ambiguities - Comments after for loops with ambiguities javascript example - corpus - statements - If statements go example - corpus - statements - Empty statements python example - corpus - literals - Strings bash example - corpus - statements - For statements go example - corpus - statements - Nested control statements javascript example - corpus - statements - If-else statements c example - corpus - ambiguities - Top-level macro invocations bash example - corpus - statements - Select statements javascript example - corpus - statements - For statements c example - corpus - declarations - Struct declarations python example - corpus - literals - Raw strings go example - corpus - statements - Top-level statements bash example - corpus - statements - C-style for statements c example - corpus - declarations - Union declarations python example - corpus - literals - Raw strings with escaped quotes test language: "immediate_tokens" example: "corpus - prefix expressions as arguments" example: "corpus - infix expressions" go example - corpus - declarations - Single const declarations without types javascript example - corpus - statements - For-in statements c example - corpus - declarations - Enum declarations bash example - corpus - statements - If statements python example - corpus - literals - Format strings go example - corpus - declarations - Single const declarations with types c example - corpus - declarations - Struct declarations containing preprocessor directives bash example - corpus - statements - If statements with conditional expressions c example - corpus - declarations - Primitive-typed variable declarations go example - corpus - declarations - Grouped const declarations python example - corpus - literals - Format strings with format specifiers javascript example - corpus - statements - For loops beginning with an in-expression bash example - corpus - statements - Case statements go example - corpus - declarations - Const declarations with implicit values c example - corpus - declarations - Variable storage classes python example - corpus - literals - Unicode escape sequences javascript example - corpus - statements - For-of statements go example - corpus - declarations - Var declarations without types bash example - corpus - statements - Test commands python example - corpus - literals - Other primitives c example - corpus - declarations - Composite-typed variable declarations python example - corpus - literals - Concatenated strings javascript example - corpus - statements - For-await-of statements go example - corpus - declarations - Var declarations with types bash example - corpus - statements - Test commands with ternary c example - corpus - declarations - Pointer variable declarations python example - corpus - literals - Multi-line strings javascript example - corpus - statements - While statements bash example - corpus - statements - Test commands with regexes go example - corpus - declarations - Var declarations with no expressions c example - corpus - declarations - Typedefs javascript example - corpus - statements - Do statements go example - corpus - declarations - Grouped var declarations python example - corpus - literals - Lists javascript example - corpus - statements - Return statements c example - corpus - declarations - Function declarations go example - corpus - declarations - Function declarations javascript example - corpus - statements - Variable declarations bash example - corpus - statements - Subshells c example - corpus - declarations - Function definitions javascript example - corpus - statements - Comments bash example - corpus - statements - Function definitions c example - corpus - declarations - Function specifiers after types python example - corpus - literals - List comprehensions go example - corpus - declarations - Single-line function declarations test language: "external_and_internal_tokens" example: "corpus - single-line statements - internal tokens" example: "corpus - multi-line statements - internal tokens" example: "corpus - single-line statements - external tokens" example: "corpus - multi-line statements - external tokens" c example - corpus - declarations - Linkage specifications javascript example - corpus - statements - Comments between statements bash example - corpus - statements - Variable declaration: declare & typeset go example - corpus - declarations - Variadic function declarations c example - corpus - declarations - Type qualifiers bash example - corpus - statements - Variable declaration: readonly python example - corpus - literals - Dictionaries javascript example - corpus - statements - Comments with asterisks bash example - corpus - statements - Variable declaration: local c example - corpus - declarations - Local array declarations go example - corpus - declarations - Method declarations bash example - corpus - statements - Variable declaration: export python example - corpus - literals - Dictionary comprehensions javascript example - corpus - statements - Comments within expressions c example - corpus - declarations - Attributes javascript example - corpus - statements - Switch statements bash example - corpus - statements - Variable declaration: command substitution with semi-colon go example - corpus - declarations - Type declarations python example - corpus - literals - Sets bash example - corpus - statements - Expressions passed to declaration commands go example - corpus - types - Qualified type names python example - corpus - literals - Set comprehensions javascript example - corpus - statements - Throw statements go example - corpus - types - Array types bash example - corpus - statements - Unset commands javascript example - corpus - statements - Throw statements with sequence expressions python example - corpus - literals - Simple Tuples go example - corpus - types - Slice types bash example - corpus - statements - Compound statements javascript example - corpus - statements - Try catch finally statements go example - corpus - types - Struct types python example - corpus - literals - Generator expression bash example - corpus - zsh - Parameter Expansion Flags javascript example - corpus - statements - Empty statements bash example - corpus - zsh - Parameter Expansion Flags Quotes c example - corpus - microsoft - declaration specs javascript example - corpus - statements - Labeled statements python example - corpus - expressions - Identifiers with Greek letters bash example - corpus - zsh - Parameter Expansion Invalid Flags c example - corpus - microsoft - pointers go example - corpus - types - Interface types python example - corpus - expressions - Subscript expressions test language: "external_unicode_column_alignment" example: "corpus - Single list, no boxes" example: "corpus - Two lists, no boxes" example: "corpus - List with boxes" example: "corpus - Multiple lists with boxes" bash example - corpus - crlf - Variables with CRLF line endings bash example - corpus - commands - Commands javascript example - corpus - statements - Debugger statements python example - corpus - expressions - Subscript slice expressions bash example - corpus - commands - Commands with arguments javascript example - corpus - statements - With statements python example - corpus - expressions - Attribute references bash example - corpus - commands - Quoted command names go example - corpus - types - Map types javascript example - corpus - statements - Hash bang lines python example - corpus - expressions - Await expressions c example - corpus - microsoft - call modifiers bash example - corpus - commands - Commands with numeric arguments go example - corpus - types - Pointer types javascript example - corpus - destructuring - Object destructuring assignments bash example - corpus - commands - Commands with environment variables python example - corpus - expressions - Call expressions c example - corpus - types - Primitive types go example - corpus - types - Channel types bash example - corpus - commands - Empty environment variables javascript example - corpus - destructuring - Object destructuring parameters bash example - corpus - commands - File redirects python example - corpus - expressions - Print used as an identifier javascript example - corpus - destructuring - Array destructuring assignments go example - corpus - types - Function types bash example - corpus - commands - File redirects (noclobber override) c example - corpus - types - Type modifiers bash example - corpus - commands - Heredoc redirects python example - corpus - expressions - Print used as a parameter go example - corpus - types - Type Aliases javascript example - corpus - destructuring - Object destructuring patterns w/ default values bash example - corpus - commands - Heredocs with variables c example - corpus - crlf - Line comments with escaped CRLF line endings bash example - corpus - commands - Heredocs with file redirects javascript example - javascript_errors - Missing default values for function parameters c example - c_errors - Statements with missing semicolons python example - corpus - expressions - Exec used as an identifier test tests::corpus_test::test_go_corpus ... ok bash example - corpus - commands - Heredocs with pipes c example - c_errors - Top-level declarations with missing semicolons bash example - corpus - commands - Heredocs with escaped expansions python example - corpus - expressions - Async / await used as identifiers javascript example - javascript_errors - Missing object-literal values test language: "epsilon_external_tokens" example: "corpus - A leading zero-width token" bash example - corpus - commands - Quoted Heredocs c example - c_errors - Partial declaration lists inside ifdefs python example - corpus - expressions - Calls with splats javascript example - javascript_errors - Extra identifiers in expressions bash example - corpus - commands - Heredocs with indented closing delimiters c example - c_errors - If statements with incomplete expressions python example - corpus - expressions - Math operators javascript example - javascript_errors - Extra complex literals in expressions bash example - corpus - programs - Comments bash example - corpus - programs - Escaped newlines python example - corpus - expressions - Binary Addition / Subtraction With Floats c example - c_errors - Invalid characters in declarations bash example - corpus - programs - escaped newline immediately after a char python example - corpus - expressions - Power Operator Precedence c example - c_errors - Extra values in parenthesized expressions test language: "named_rule_aliased_as_anonymous" example: "corpus - Named rules that are aliased as anonymous tokens" bash example - corpus - programs - Escaped whitespace javascript example - javascript_errors - Extra tokens at the end of the file javascript example - javascript_errors - Errors after a sequence of function declarations bash example - corpus - programs - Files without trailing terminators python example - corpus - expressions - Operator precedence c example - c_errors - Extra identifiers in declarations test tests::corpus_test::test_bash_corpus ... ok python example - corpus - expressions - Bitwise operators c example - c_errors - Declarations with missing variable names python example - corpus - expressions - Boolean operators python example - corpus - expressions - Comparison operators test tests::corpus_test::test_c_corpus ... ok python example - corpus - expressions - Assignments javascript example - javascript_errors - Errors inside of a template string substitution javascript example - javascript_errors - Long sequences of invalid tokens python example - corpus - expressions - Assignments with type annotations python example - corpus - expressions - Augmented assignments python example - corpus - expressions - Named expressions test tests::corpus_test::test_javascript_corpus ... ok test language: "extra_non_terminals" example: "corpus - No extras" example: "corpus - Extras" python example - corpus - expressions - Yield expressions python example - corpus - expressions - lambdas python example - corpus - expressions - Tuples with splats python example - corpus - expressions - Tuples with yield python example - corpus - expressions - Conditional if expressions python example - corpus - expressions - Async context managers and iterators python example - corpus - statements - Import statements python example - corpus - statements - Import-from statements python example - corpus - statements - Future import statements python example - corpus - statements - Print statements python example - corpus - statements - Print statements with redirection python example - corpus - statements - Assert statements test language: "uses_current_column" example: "corpus - Simple blocks" example: "corpus - Nested blocks" example: "corpus - Blocks with leading newlines" example: "corpus - Unterminated blocks" python example - corpus - statements - Expression statements python example - corpus - statements - Delete statements python example - corpus - statements - Control-flow statements python example - corpus - statements - Return statements python example - corpus - statements - If statements test language: "conflict_in_repeat_rule" python example - corpus - statements - If else statements python example - corpus - statements - Nested if statements python example - corpus - statements - While statements python example - corpus - statements - For statements test language: "epsilon_rules" python example - corpus - statements - Try statements python example - corpus - statements - With statements python example - corpus - statements - Async Function definitions python example - corpus - statements - Function definitions python example - corpus - statements - Empty blocks python example - corpus - statements - Class definitions python example - corpus - statements - Class definitions with superclasses python example - corpus - statements - Decorated definitions python example - corpus - statements - Raise statements python example - corpus - statements - Comments python example - corpus - statements - Comments at different indentation levels php example - corpus - class - Abstract class python example - corpus - statements - Comments after dedents python example - corpus - statements - Comments at the ends of indented blocks php example - corpus - class - Anonymous classes python example - corpus - statements - Newline tokens followed by comments python example - corpus - statements - Global statements python example - corpus - statements - Exec statements php example - corpus - class - Conditional class definition test language: "external_and_internal_anonymous_tokens" example: "corpus - single-line statements - internal tokens" example: "corpus - multi-line statements - internal tokens" example: "corpus - single-line statements - external tokens" example: "corpus - multi-line statements - external tokens" python example - corpus - statements - Extra newlines php example - corpus - class - Class constant modifiers python example - corpus - statements - Escaped newline php example - corpus - class - Final class python example - corpus - statements - Statements with semicolons php example - corpus - class - Implicitly public properties and methods python example - python_errors - errors in if statements python example - python_errors - errors in function definitions php example - corpus - class - Property Types test tests::corpus_test::test_python_corpus ... ok php example - corpus - class - Constructor Property Promotion php example - corpus - literals - Booleans test language: "dynamic_precedence" example: "corpus - Declarations" example: "corpus - Expressions" php example - corpus - literals - Floats php example - corpus - literals - Integers test language: "invisible_start_rule" php example - corpus - literals - Testing string scanner confirmance php example - corpus - literals - Shell command php example - corpus - literals - Heredocs php example - corpus - literals - Nowdocs php example - corpus - literals - Unicode escape sequences php example - corpus - expressions - Dynamic variable names php example - corpus - expressions - Exponentiation php example - corpus - expressions - Reserved Identifiers as Names php example - corpus - expressions - Unary op with assignment expressions php example - corpus - expressions - Capitalized logical operators cpp example - corpus - expressions - Scoped function calls php example - corpus - expressions - Cast expressions in assignments cpp example - corpus - expressions - Compound literals without parentheses test language: "precedence_on_token" example: "corpus - obvious tokens" example: "corpus - strings starting with double slashes" example: "corpus - comments that resemble regexes" php example - corpus - expressions - Cast include cpp example - corpus - expressions - Explicit destructor calls php example - corpus - expressions - Reserved words as function calls cpp example - corpus - expressions - New and Delete expressions php example - corpus - expressions - Scoped self call expressions php example - corpus - expressions - Symmetric array destructuring cpp example - corpus - expressions - Initializer lists as arguments cpp example - corpus - expressions - Lambda expressions php example - corpus - expressions - Precedence of assignment, `or`, `xor`, and `and` cpp example - corpus - expressions - Nested template calls php example - corpus - expressions - Associativity of conditional php example - corpus - expressions - Associativity of null-coalescence php example - corpus - expressions - Associativity of negation test language: "external_extra_tokens" example: "corpus - extra external tokens" php example - corpus - expressions - Augmented assignment php example - corpus - expressions - Nested assignemnts php example - corpus - expressions - All binary op precedence levels cpp example - corpus - expressions - Comma expressions at the start of blocks test language: "start_rule_is_token" example: "corpus - the single token" cpp example - corpus - expressions - Nullptr cpp example - corpus - expressions - Raw string literals php example - corpus - expressions - Concatenation precedence php example - corpus - expressions - Arrays cpp example - corpus - expressions - Template calls test language: "associativity_missing" php example - corpus - expressions - Anonymous functions cpp example - corpus - expressions - Parameter pack expansions php example - corpus - expressions - Throw expressions php example - corpus - expressions - Nullsafe operator php example - corpus - expressions - Match expressions cpp example - corpus - expressions - Concatenated string literals php example - corpus - expressions - Arrow functions test language: "extra_non_terminals_with_shared_rules" example: "corpus - Extras" cpp example - corpus - expressions - User-defined literals cpp example - corpus - expressions - Primitive types ctor cpp example - corpus - expressions - Array assignment expression php example - corpus - expressions - Functions with named arguments cpp example - corpus - expressions - Coroutines php example - corpus - expressions - Precedence between concatenation and shift cpp example - corpus - expressions - Three-way comparison php example - corpus - expressions - References cpp example - corpus - statements - Returning braced initializer lists cpp example - corpus - statements - Range-based for loops cpp example - corpus - statements - Constexpr if statements cpp example - corpus - statements - If statements with declarations cpp example - corpus - statements - Try/catch statements php example - corpus - statements - If statements cpp example - corpus - statements - Throw statements php example - corpus - statements - Alternative if statements cpp example - corpus - statements - Noexcept specifier php example - corpus - statements - Wordpress colon blocks cpp example - corpus - statements - Throw specifier php example - corpus - statements - While statements cpp example - corpus - statements - Assignment php example - corpus - statements - Alternative while statements cpp example - corpus - statements - Attributes test language: "external_tokens" example: "corpus - simple external tokens" example: "corpus - external tokens that require state" php example - corpus - statements - For statements php example - corpus - statements - Switch statements cpp example - corpus - statements - Coroutines cpp example - corpus - statements - Switch statements php example - corpus - statements - Alternative switch statements cpp example - corpus - ambiguities - template functions vs relational expressions php example - corpus - statements - Include statement php example - corpus - statements - Do-while statements cpp example - corpus - ambiguities - function declarations vs variable initializations php example - corpus - statements - Try statements cpp example - corpus - ambiguities - template classes vs relational expressions cpp example - corpus - declarations - Namespace definitions php example - corpus - statements - Foreach statements cpp example - corpus - declarations - Namespace alias definitions php example - corpus - statements - Case insensitive keywords test language: "associativity_left" example: "corpus - chained operations" cpp example - corpus - declarations - Using declarations php example - corpus - statements - Accessing Constants cpp example - corpus - declarations - Reference declarations php example - corpus - interpolation - no interpolated text cpp example - corpus - declarations - R-value reference declarations php example - corpus - interpolation - interpolated text at beginning php example - corpus - interpolation - interpolated text at end cpp example - corpus - declarations - Inline method definitions php example - corpus - interpolation - interpolated text in middle php example - corpus - interpolation - short open tag: On cpp example - corpus - declarations - Inline method definitions with overrides php example - corpus - interpolation - short open tag: Off test language: "precedence_on_single_child_positive" example: "corpus - function calls with blocks" cpp example - corpus - declarations - Virtual method declarations php example - corpus - interpolation - Single line php comment php example - corpus - interpolation - Singel line comment without any content cpp example - corpus - declarations - Constructor and destructor declarations php example - corpus - interpolation - Closing tags before the first PHP tag php example - corpus - declarations - Interface declarations cpp example - corpus - declarations - Classes with inheritance php example - corpus - declarations - Use declarations cpp example - corpus - declarations - Classes with final virt specifier cpp example - corpus - declarations - Nested classes php example - corpus - declarations - Namespace names in namespaces cpp example - corpus - declarations - Friend declarations php example - corpus - declarations - Class declarations cpp example - corpus - declarations - Default member initializers test language: "lexical_conflicts_due_to_state_merging" example: "corpus - regexes" example: "corpus - conditionals" example: "corpus - quotients" php example - corpus - declarations - Class declarations with base classes cpp example - corpus - declarations - Function parameters with default values php example - corpus - declarations - Function parameters cpp example - corpus - declarations - Attributes php example - corpus - declarations - Functions with default parameters php example - corpus - declarations - Static variables in functions php example - corpus - declarations - Defining Constants cpp example - corpus - declarations - Operator overload declarations php example - corpus - declarations - Attributes cpp example - corpus - declarations - Template declarations cpp example - corpus - declarations - Template template declarations test language: "associativity_right" example: "corpus - chained operations" test tests::corpus_test::test_feature_corpus_files ... ok php example - corpus - declarations - Enums cpp example - corpus - declarations - Template specializations cpp example - corpus - declarations - Template methods php example - corpus - types - Type names php example - corpus - types - Primitive types cpp example - corpus - declarations - Templates with optional type parameters cpp example - corpus - declarations - Templates with optional anonymous parameters php example - corpus - types - Optional types php example - corpus - types - Union types cpp example - corpus - declarations - Declarations with braced initializer lists cpp example - corpus - declarations - Empty function bodies php example - corpus - types - Mixed type cpp example - corpus - declarations - Explicit template instantiations php example - corpus - types - Static type cpp example - corpus - declarations - Structured binding declarations php example - corpus - string - Complex: Variable access php example - corpus - string - Complex: Disallow space between { and $ cpp example - corpus - declarations - Constexpr/constinit/consteval declarations php example - corpus - string - Complex: PHP documentation tests cpp example - corpus - declarations - Variadic templates cpp example - corpus - declarations - Enums cpp example - corpus - declarations - static_assert declarations php example - corpus - string - Simple: Variable access php example - corpus - string - Simple: Member and array access cpp example - corpus - declarations - Cast operator overload declarations php example - corpus - string - Corner cases cpp example - corpus - declarations - Class scope cast operator overload declarations cpp example - corpus - declarations - Function declarations cpp example - corpus - declarations - Variable storage classes php example - corpus - string - Single quoted cpp example - corpus - declarations - Ref-qualifiers php example - corpus - string - Bug: #113 test tests::corpus_test::test_php_corpus ... ok cpp example - corpus - declarations - Default comparison declarations cpp example - corpus - concepts - Concept definition cpp example - corpus - concepts - Concept definition with requires expression cpp example - corpus - concepts - Requires clauses and expressions cpp example - corpus - concepts - Compound requirements cpp example - corpus - concepts - Nested requirements rust example - corpus - literals - Integer literals rust example - corpus - literals - Floating-point literals rust example - corpus - literals - String literals rust example - corpus - literals - Raw string literals rust example - corpus - literals - Raw byte string literals rust example - corpus - literals - Character literals cpp example - corpus - concepts - Constraints rust example - corpus - literals - Boolean literals rust example - corpus - expressions - Identifiers rust example - corpus - expressions - Raw identifiers rust example - corpus - expressions - Unary operator expressions cpp example - corpus - definitions - Scoped function definitions rust example - corpus - expressions - Reference expressions rust example - corpus - expressions - Try expressions cpp example - corpus - definitions - Constructor definitions rust example - corpus - expressions - Binary operator expressions cpp example - corpus - definitions - Explicit constructor definitions rust example - corpus - expressions - Grouped expressions rust example - corpus - expressions - Range expressions cpp example - corpus - definitions - Explicit constructor declaration cpp example - corpus - definitions - Default and deleted methods rust example - corpus - expressions - Assignment expressions rust example - corpus - expressions - Compound assignment expressions rust example - corpus - expressions - Type cast expressions cpp example - corpus - definitions - Destructor definitions rust example - corpus - expressions - Call expressions cpp example - corpus - microsoft - declaration specs rust example - corpus - expressions - Array expressions cpp example - corpus - types - The auto type rust example - corpus - expressions - Tuple expressions cpp example - corpus - types - Namespaced types rust example - corpus - expressions - Struct expressions cpp example - corpus - types - Dependent type names cpp example - corpus - types - Template types with empty argument lists rust example - corpus - expressions - Struct expressions with update initializers cpp example - corpus - types - Function types as template arguments rust example - corpus - expressions - If expressions cpp example - corpus - types - Decltype rust example - corpus - expressions - If let expressions rust example - corpus - expressions - While let expressions cpp example - corpus - types - Trailing return type rust example - corpus - expressions - Match expressions test tests::corpus_test::test_cpp_corpus ... ok rust example - corpus - expressions - While expressions rust example - corpus - expressions - Loop expressions rust example - corpus - expressions - For expressions rust example - corpus - expressions - Field expressions rust example - corpus - expressions - Method call expressions rust example - corpus - expressions - Index expressions ruby example - corpus - control-flow - empty while statement rust example - corpus - expressions - Scoped functions ruby example - corpus - control-flow - while without do rust example - corpus - expressions - Scoped functions with fully qualified syntax ruby example - corpus - control-flow - while statement with body rust example - corpus - expressions - Scoped functions with macros as types rust example - corpus - expressions - Generic functions ruby example - corpus - control-flow - empty until statement rust example - corpus - expressions - Closures ruby example - corpus - control-flow - until statement with body rust example - corpus - expressions - Closures with typed parameteres ruby example - corpus - control-flow - empty if statement rust example - corpus - expressions - Generators ruby example - corpus - control-flow - empty if/else statement rust example - corpus - expressions - Unsafe blocks rust example - corpus - expressions - Inline const or Const blocks as expression ruby example - corpus - control-flow - single-line if then else statement rust example - corpus - source_files - Block comments ruby example - corpus - control-flow - if elsif rust example - corpus - source_files - Nested block comments rust example - corpus - source_files - Line comments ruby example - corpus - control-flow - if elsif else rust example - corpus - source_files - Greek letters in identifiers rust example - corpus - async - Async function ruby example - corpus - control-flow - empty unless statement rust example - corpus - async - Await expression ruby example - corpus - control-flow - empty unless statement with then rust example - corpus - async - Async Block ruby example - corpus - control-flow - empty unless statement with else rust example - corpus - declarations - Modules ruby example - corpus - control-flow - for rust example - corpus - declarations - Extern crate declarations rust example - corpus - declarations - Function declarations ruby example - corpus - control-flow - for without do ruby example - corpus - control-flow - next ruby example - corpus - control-flow - retry ruby example - corpus - control-flow - break rust example - corpus - declarations - Const function declarations rust example - corpus - declarations - Functions with abstract return types ruby example - corpus - control-flow - redo rust example - corpus - declarations - Diverging functions ruby example - corpus - control-flow - empty begin rust example - corpus - declarations - Extern function declarations ruby example - corpus - control-flow - begin with body ruby example - corpus - control-flow - begin with else rust example - corpus - declarations - Use declarations ruby example - corpus - control-flow - begin with ensure ruby example - corpus - control-flow - begin with empty rescue rust example - corpus - declarations - Variable bindings ruby example - corpus - control-flow - begin with rescue with args rust example - corpus - declarations - Structs ruby example - corpus - control-flow - begin with rescue with splat args rust example - corpus - declarations - Unions ruby example - corpus - control-flow - rescue modifier rust example - corpus - declarations - Generic structs ruby example - corpus - control-flow - begin with all the trimmings rust example - corpus - declarations - Enums ruby example - corpus - control-flow - return ruby example - corpus - control-flow - return without value rust example - corpus - declarations - Enums with values specified ruby example - corpus - control-flow - case rust example - corpus - declarations - Generic functions ruby example - corpus - control-flow - case with else ruby example - corpus - control-flow - case with multiple when blocks rust example - corpus - declarations - Functions with mutable parameters rust example - corpus - declarations - Functions with destructured parameters ruby example - corpus - control-flow - case without line break rust example - corpus - declarations - Functions with custom types for self ruby example - corpus - control-flow - case with splat parameter in when rust example - corpus - declarations - Constant items ruby example - corpus - control-flow - case with assignment rust example - corpus - declarations - Static items ruby example - corpus - control-flow - case with expression rust example - corpus - declarations - Static 'ref' items using lazy_static rust example - corpus - declarations - Type aliases ruby example - corpus - literals - symbol rust example - corpus - declarations - Empty statements rust example - corpus - declarations - Attributes ruby example - corpus - literals - symbol operators rust example - corpus - declarations - Inner attributes ruby example - corpus - literals - single quoted symbol rust example - corpus - declarations - Attributes and Expressions ruby example - corpus - literals - double quoted symbol rust example - corpus - declarations - Inherent Impls ruby example - corpus - literals - double quoted symbol with interpolation ruby example - corpus - literals - interpolation with no content ruby example - corpus - literals - percent symbol with unbalanced delimiters rust example - corpus - declarations - Trait impls ruby example - corpus - literals - percent symbol with balanced delimiters rust example - corpus - declarations - Unsafe impls ruby example - corpus - literals - global variables rust example - corpus - declarations - Trait impl signature rust example - corpus - declarations - Impls with default functions rust example - corpus - declarations - Trait declarations ruby example - corpus - literals - integer rust example - corpus - declarations - Trait declarations with optional type parameters ruby example - corpus - literals - integer as object ruby example - corpus - literals - integer with underscore rust example - corpus - declarations - Unsized types in trait bounds ruby example - corpus - literals - integer with decimal prefix rust example - corpus - declarations - Macro invocations inside trait declarations ruby example - corpus - literals - integer with hexadecimal prefix rust example - corpus - declarations - Associated Types ruby example - corpus - literals - integer with hexadecimal prefix capitalised rust example - corpus - declarations - Generic Associated Types ruby example - corpus - literals - integer with octal prefix ruby example - corpus - literals - integer with binary prefix ruby example - corpus - literals - float rust example - corpus - declarations - Higher-ranked types rust example - corpus - declarations - Visibility modifiers ruby example - corpus - literals - complex rust example - corpus - declarations - Function parameter names that match built-in type names ruby example - corpus - literals - rational rust example - corpus - declarations - Where clauses ruby example - corpus - literals - boolean ruby example - corpus - literals - nil ruby example - corpus - literals - single-quoted string ruby example - corpus - literals - single-quoted strings with backslashes ruby example - corpus - literals - single-quoted string with pound and curly brace rust example - corpus - declarations - External Modules ruby example - corpus - literals - double-quoted string ruby example - corpus - literals - double-quoted strings with escape sequences rust example - corpus - declarations - Crate visibility ruby example - corpus - literals - double-quoted string with just pound rust example - corpus - declarations - Reserved keywords in path ruby example - corpus - literals - interpolation rust example - corpus - macros - Macro invocation - no arguments ruby example - corpus - literals - percent q string with unbalanced delimiters rust example - corpus - macros - Macro invocation - arbitrary tokens ruby example - corpus - literals - percent q string with balanced delimiters ruby example - corpus - literals - percent string with unbalanced delimiters rust example - corpus - macros - Macro invocation with comments rust example - corpus - macros - Macro definition ruby example - corpus - literals - percent string with balanced delimiters ruby example - corpus - literals - percent Q string with unbalanced delimiters ruby example - corpus - literals - percent Q string with balanced delimiters rust example - corpus - types - The unit type ruby example - corpus - literals - string chaining rust example - corpus - types - Tuple types ruby example - corpus - literals - newline-delimited strings rust example - corpus - types - Reference types rust example - corpus - types - Raw pointer types ruby example - corpus - literals - % formatting that looks like a newline-delimited strings rust example - corpus - types - Generic types ruby example - corpus - literals - Single character string literals rust example - corpus - types - Scoped types rust example - corpus - types - Array types ruby example - corpus - literals - nested strings with different delimiters rust example - corpus - types - Function types ruby example - corpus - literals - basic heredocs rust example - corpus - types - Unsafe and extern function types ruby example - corpus - literals - heredoc with interspersed end word ruby example - corpus - literals - heredoc with end word in content rust example - corpus - types - Trait objects ruby example - corpus - literals - heredocs in context starting with dot ruby example - corpus - literals - heredocs with method continuation rust example - corpus - types - Type cast expressions with generics ruby example - corpus - literals - heredocs with suffix dot method continuation rust example - corpus - patterns - Tuple struct patterns ruby example - corpus - literals - multiple heredocs with method continuation rust example - corpus - patterns - Reference patterns ruby example - corpus - literals - heredocs with interpolation rust example - corpus - patterns - Struct patterns rust example - corpus - patterns - Ignored patterns ruby example - corpus - literals - heredocs with in args, pairs, and arrays rust example - corpus - patterns - Captured patterns rust example - corpus - patterns - Or patterns ruby example - corpus - literals - heredocs with method calls and interpolation with method calls ruby example - corpus - literals - multiple heredocs ruby example - corpus - literals - heredoc content that starts with a dot rust example - corpus - patterns - Inline const or Const blocks as pattern ruby example - corpus - literals - un-terminated heredocs ruby example - corpus - literals - backticks subshell ruby example - corpus - literals - backticks subshell with escape test tests::corpus_test::test_rust_corpus ... ok ruby example - corpus - literals - empty array ruby example - corpus - literals - array ruby example - corpus - literals - array as object ruby example - corpus - literals - array with trailing comma ruby example - corpus - literals - empty percent w array ruby example - corpus - literals - unbalanced percent w array ruby example - corpus - literals - percent w array ruby example - corpus - literals - percent W array with interpolations ruby example - corpus - literals - empty percent i array ruby example - corpus - literals - unbalanced percent i array ruby example - corpus - literals - percent i array ruby example - corpus - literals - percent I array with interpolations ruby example - corpus - literals - percent i array with spaces ruby example - corpus - literals - empty hash ruby example - corpus - literals - hash with no spaces ruby example - corpus - literals - hash with expression keys ruby example - corpus - literals - hash with reserved word key ruby example - corpus - literals - hash with keyword keys ruby example - corpus - literals - hash with trailing comma ruby example - corpus - literals - hash initialization with hash splat ruby example - corpus - literals - hash with line breaks and inline comments ruby example - corpus - literals - regular expression ruby example - corpus - literals - regular expression with interpolation ruby example - corpus - literals - percent r regular expression with unbalanced delimiters ruby example - corpus - literals - percent r regular expression with balanced delimiters ruby example - corpus - literals - percent r regular expression with unbalanced delimiters and interpolation ruby example - corpus - literals - percent r regular expression with balanced delimiters and interpolation ruby example - corpus - literals - empty function ruby example - corpus - literals - lambda literal with body ruby example - corpus - literals - lambda literal with an arg ruby example - corpus - literals - lambda literal with multiple args ruby example - corpus - literals - lambda literal with do end ruby example - corpus - literals - non-ascii identifiers ruby example - corpus - expressions - scope resolution ruby example - corpus - expressions - element reference ruby example - corpus - expressions - element reference with string ruby example - corpus - expressions - element reference with symbol ruby example - corpus - expressions - element assignment ruby example - corpus - expressions - vacuous literal ruby example - corpus - expressions - empty statement ruby example - corpus - expressions - yield without value ruby example - corpus - expressions - yield ruby example - corpus - expressions - not ruby example - corpus - expressions - and ruby example - corpus - expressions - or ruby example - corpus - expressions - and or associativity ruby example - corpus - expressions - defined? ruby example - corpus - expressions - assignment ruby example - corpus - expressions - multiple assignment ruby example - corpus - expressions - multiple assignment with multiple right hand sides ruby example - corpus - expressions - destructured left hand side assignment ruby example - corpus - expressions - assignment from method call ruby example - corpus - expressions - math assignment ruby example - corpus - expressions - operator assignment ruby example - corpus - expressions - conditional ruby example - corpus - expressions - conditional and character literal ambiguity ruby example - corpus - expressions - conditional with reserved identifiers ruby example - corpus - expressions - inclusive range ruby example - corpus - expressions - exclusive range ruby example - corpus - expressions - boolean or ruby example - corpus - expressions - boolean and ruby example - corpus - expressions - relational ruby example - corpus - expressions - comparison ruby example - corpus - expressions - bitwise or ruby example - corpus - expressions - bitwise xor ruby example - corpus - expressions - bitwise and ruby example - corpus - expressions - shift ruby example - corpus - expressions - additive ruby example - corpus - expressions - multiplicative ruby example - corpus - expressions - binary operations ruby example - corpus - expressions - unary minus ruby example - corpus - expressions - binary minus ruby example - corpus - expressions - exponential ruby example - corpus - expressions - complement ruby example - corpus - expressions - method call ruby example - corpus - expressions - nested unparenthesized method calls ruby example - corpus - expressions - method call with arguments on multiple lines ruby example - corpus - expressions - method call with trailing comma ruby example - corpus - expressions - keyword arguments, no space, trailing comma ruby example - corpus - expressions - method call with receiver ruby example - corpus - expressions - implicit call ruby example - corpus - expressions - implicit call with block ruby example - corpus - expressions - call with operator method name ruby example - corpus - expressions - method call with safe navigation operator ruby example - corpus - expressions - calls to methods on negated literals ruby example - corpus - expressions - method call with hash args ruby example - corpus - expressions - method call with keyword args ruby example - corpus - expressions - method call with reserved keyword args ruby example - corpus - expressions - method call with paren args ruby example - corpus - expressions - method call with block argument ruby example - corpus - expressions - method call with splat argument ruby example - corpus - expressions - method call lambda argument ruby example - corpus - expressions - method call lambda argument and do block ruby example - corpus - expressions - chained method calls with blocks but no parens ruby example - corpus - expressions - method calls in binary expression ruby example - corpus - expressions - method calls in unary expression ruby example - corpus - expressions - method calls with splat argument ruby example - corpus - expressions - method call without parens ruby example - corpus - expressions - method call with line break ruby example - corpus - expressions - method call with block argument do end ruby example - corpus - expressions - method call with block argument curly ruby example - corpus - expressions - method call with block shadow arguments ruby example - corpus - expressions - method call with capitalized name ruby example - corpus - expressions - destructured parameters ruby example - corpus - expressions - element reference and method with array arguments ruby example - corpus - expressions - element reference on call expression ruby example - corpus - expressions - call with array and block ruby example - corpus - expressions - empty lambda expression ruby example - corpus - expressions - lambda expressions ruby example - corpus - expressions - lambda expression with an arg ruby example - corpus - expressions - lambda expression with multiple args ruby example - corpus - expressions - lambda expression with trailing comma ruby example - corpus - expressions - lambda expression with optional arg ruby example - corpus - expressions - lambda expression with keyword arg ruby example - corpus - expressions - lambda expression with do end ruby example - corpus - expressions - lambda and proc as variables ruby example - corpus - expressions - backslash-newline as line continuation ruby example - corpus - expressions - basic division ruby example - corpus - expressions - division without spaces ruby example - corpus - expressions - regex as parameter ruby example - corpus - expressions - regex with opening space ruby example - corpus - expressions - forward slash operator as method ruby example - corpus - expressions - multiline regex ruby example - corpus - statements - conditional modifier ruby example - corpus - statements - while modifier ruby example - corpus - statements - unless modifier ruby example - corpus - statements - until modifier ruby example - corpus - statements - alias ruby example - corpus - statements - undef ruby example - corpus - comments - comments ruby example - corpus - comments - empty block comment ruby example - corpus - comments - one-line block comment ruby example - corpus - comments - block comment with comment after begin ruby example - corpus - comments - multi-line block comments ruby example - corpus - comments - multi-line block comments followed by standard comment ruby example - corpus - comments - multi-line block comments with almost end ruby example - corpus - errors - Heredocs with errors ruby example - corpus - errors - Heredocs ruby example - corpus - single-cr-as-whitespace - Single CR characters as whitespace ruby example - corpus - declarations - empty method ruby example - corpus - declarations - method with body ruby example - corpus - declarations - "end"-less method ruby example - corpus - declarations - method as attribute setter ruby example - corpus - declarations - method definition of operators ruby example - corpus - declarations - method with forward slash name and regex ambiguity ruby example - corpus - declarations - method with call to super ruby example - corpus - declarations - method with args ruby example - corpus - declarations - method with unparenthesized args ruby example - corpus - declarations - method with multiple args ruby example - corpus - declarations - method with multiple unparenthesized args ruby example - corpus - declarations - method with keyword parameters ruby example - corpus - declarations - method with default parameters ruby example - corpus - declarations - method with interesting params ruby example - corpus - declarations - singleton method ruby example - corpus - declarations - singleton method with body ruby example - corpus - declarations - singleton method with arg ruby example - corpus - declarations - singleton method with un-parenthesized arg ruby example - corpus - declarations - singleton method with args ruby example - corpus - declarations - singleton method with un-parenthesized args ruby example - corpus - declarations - empty class ruby example - corpus - declarations - empty subclass ruby example - corpus - declarations - empty subclass of namespaced class ruby example - corpus - declarations - unparenthesized call as superclass ruby example - corpus - declarations - class with body ruby example - corpus - declarations - class within dynamically-computed module ruby example - corpus - declarations - singleton class ruby example - corpus - declarations - empty module ruby example - corpus - declarations - module with body ruby example - corpus - declarations - module without semicolon ruby example - corpus - declarations - __END__ ruby example - corpus - declarations - module with class with methods ruby example - corpus - declarations - empty BEGIN block ruby example - corpus - declarations - BEGIN block ruby example - corpus - declarations - empty END block ruby example - corpus - declarations - END block ruby example - corpus - line-endings - CRLF line endings ruby example - corpus - line-endings - CRLF multiline comments ruby example - corpus - patterns - pattern matching ruby example - corpus - patterns - more pattern matching ruby example - corpus - patterns - array patterns ruby example - corpus - patterns - find patterns ruby example - corpus - patterns - hash patterns ruby example - ruby_errors - Heredocs with errors test tests::corpus_test::test_ruby_corpus ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 210 filtered out; finished in 15.50s Running unittests (target/debug/deps/tree_sitter-8da6502edaa13354) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s >>> tree-sitter: Entering fakeroot... install -d '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib' install -m755 libtree-sitter.a '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib'/libtree-sitter.a install -m755 libtree-sitter.so.0.0 '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib'/libtree-sitter.so.0.0 ln -sf libtree-sitter.so.0.0 '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib'/libtree-sitter.so.0 ln -sf libtree-sitter.so.0.0 '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib'/libtree-sitter.so install -d '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/include'/tree_sitter install -m644 lib/include/tree_sitter/*.h '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/include'/tree_sitter/ install -d '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib/pkgconfig' sed -e 's|@LIBDIR@|/usr/lib|;s|@INCLUDEDIR@|/usr/include|;s|@VERSION@|0.6.3|' \ -e 's|=/usr|=${prefix}|' \ -e 's|@PREFIX@|/usr|' \ tree-sitter.pc.in > '/home/buildozer/aports/community/tree-sitter/pkg/tree-sitter/usr/lib/pkgconfig'/tree-sitter.pc >>> tree-sitter-static*: Running split function static... >>> tree-sitter-static*: Preparing subpackage tree-sitter-static... >>> tree-sitter-static*: Stripping binaries >>> tree-sitter-static*: Running postcheck for tree-sitter-static >>> tree-sitter-dev*: Running split function dev... >>> tree-sitter-dev*: Preparing subpackage tree-sitter-dev... >>> tree-sitter-dev*: Stripping binaries >>> tree-sitter-dev*: Running postcheck for tree-sitter-dev >>> tree-sitter-cli*: Running split function cli... >>> tree-sitter-cli*: Preparing subpackage tree-sitter-cli... >>> tree-sitter-cli*: Stripping binaries >>> tree-sitter-cli*: Running postcheck for tree-sitter-cli >>> tree-sitter*: Running postcheck for tree-sitter >>> tree-sitter*: Preparing package tree-sitter... >>> tree-sitter*: Stripping binaries >>> tree-sitter-cli*: Scanning shared objects >>> tree-sitter-dev*: Scanning shared objects >>> tree-sitter-static*: Scanning shared objects >>> tree-sitter*: Scanning shared objects >>> tree-sitter-cli*: Tracing dependencies... so:libc.musl-x86.so.1 so:libgcc_s.so.1 >>> tree-sitter-cli*: Package size: 9.0 MB >>> tree-sitter-cli*: Compressing data... >>> tree-sitter-cli*: Create checksum... >>> tree-sitter-cli*: Create tree-sitter-cli-0.20.4-r0.apk >>> tree-sitter-dev*: Tracing dependencies... pkgconfig tree-sitter=0.20.4-r0 >>> tree-sitter-dev*: Package size: 68.0 KB >>> tree-sitter-dev*: Compressing data... >>> tree-sitter-dev*: Create checksum... >>> tree-sitter-dev*: Create tree-sitter-dev-0.20.4-r0.apk >>> tree-sitter-static*: Tracing dependencies... >>> tree-sitter-static*: Package size: 200.0 KB >>> tree-sitter-static*: Compressing data... >>> tree-sitter-static*: Create checksum... >>> tree-sitter-static*: Create tree-sitter-static-0.20.4-r0.apk >>> tree-sitter*: Tracing dependencies... so:libc.musl-x86.so.1 >>> tree-sitter*: Package size: 160.0 KB >>> tree-sitter*: Compressing data... >>> tree-sitter*: Create checksum... >>> tree-sitter*: Create tree-sitter-0.20.4-r0.apk >>> tree-sitter: Build complete at Sun, 23 Jan 2022 20:34:42 +0000 elapsed time 0h 4m 40s >>> tree-sitter: Cleaning up srcdir >>> tree-sitter: Cleaning up pkgdir >>> tree-sitter: Uninstalling dependencies... (1/10) Purging .makedepends-tree-sitter (20220123.203003) (2/10) Purging bash (5.1.16-r0) Executing bash-5.1.16-r0.pre-deinstall (3/10) Purging cargo (1.58.0-r0) (4/10) Purging rust (1.58.0-r0) (5/10) Purging rust-stdlib (1.58.0-r0) (6/10) Purging nodejs (16.13.2-r0) (7/10) Purging readline (8.1.1-r0) (8/10) Purging llvm12-libs (12.0.1-r1) (9/10) Purging libffi (3.4.2-r1) (10/10) Purging libxml2 (2.9.12-r3) Executing busybox-1.35.0-r1.trigger OK: 333 MiB in 99 packages >>> tree-sitter: Updating the community/x86 repository index... >>> tree-sitter: Signing the index...