Commit a9bd8da
authored
Emit trivia as sibling tokens and don't generate a
Closes #737
Functionally it's done but needs a rebase and a final polish. For now
I'm using the existing PG infra until we clean it up (#638, slated for
this sprint as well).RuleKind for it (#885)1 parent 0125717 commit a9bd8da
483 files changed
Lines changed: 3295 additions & 3370 deletions
File tree
- .changeset
- crates
- codegen
- grammar/src
- parser
- generator/src
- runtime/src
- parser_support
- templates
- solidity
- outputs
- cargo
- slang_solidity/src/generated
- parser_support
- tests/src
- cst_output/generated
- doc_examples
- npm
- package/src/generated
- tests/src/doc-examples
- testing/snapshots/cst_output
- AssemblyStatement/simple/generated
- Block
- postfix_recovery_regression/generated
- unchecked/generated
- BreakStatement
- error_recovery/generated
- valid/generated
- ConditionalExpression
- identifier_base/generated
- nested_base/generated
- nested_conditions/generated
- recursive/generated
- ConstantDefinition/int/generated
- ConstructorDefinition
- override_attribute/generated
- simple/generated
- virtual_attribute/generated
- ContractDefinition
- abstract_contract/generated
- constructor_contextual/generated
- emit_contextual/generated
- empty_contract/generated
- function_multiple_delimiters/generated
- header_comment/generated
- inheritence_specifier/generated
- member_constructor_definition/generated
- member_enum_definition/generated
- member_error_definition/generated
- member_event_definition/generated
- member_fallback_function_definition/generated
- member_function_definition/generated
- member_modifier_definition/generated
- member_receive_function_definition/generated
- member_state_variable_declaration/generated
- member_struct_definition/generated
- member_unnamed_function_definition/generated
- member_unnamed_function_with_attrs_definition/generated
- member_user_defined_value_type_definition/generated
- member_using_directive/generated
- missing_field_type/generated
- recovery_testbed/generated
- unterminated_body/generated
- ContractMembers
- constructor/generated
- local_expression/generated
- mismatched_delimiter/generated
- separated_recovery/generated
- DecimalNumberExpression
- days_unit/generated
- ether_unit/generated
- years_unit/generated
- DeleteStatement
- delete_identifier/generated
- delete_index/generated
- EnumDefinition
- multiple_members/generated
- no_members/generated
- ErrorDefinition/top_level/generated
- EventDefinition
- no_parens/generated
- transfer/generated
- ExponentiationExpression/associativity/generated
- Expression
- add_mul/generated
- address_payable_call/generated
- function_call_options_split/generated
- function_call_options/generated
- function_call/generated
- incomplete_operand/generated
- keyword_ufixed/generated
- overlapping_operators/generated
- FallbackFunctionDefinition/simple/generated
- FunctionCallExpression/payable_conversion/generated
- FunctionDefinition
- constant_state_mutability/generated
- from_contextual_keyword/generated
- overridden/generated
- HexNumberExpression/hex_unit/generated
- HexStringLiterals/multiple/generated
- ImportDirective
- destructure_import_empty/generated
- destructure_import_multiple/generated
- destructure_import_single/generated
- named_import/generated
- path_import_with_alias/generated
- path_import/generated
- InterfaceDefinition/sample_counter/generated
- LeadingTrivia
- multi_line_trailing_double_star/generated
- single_line_comment/generated
- single_line_natspec_comment/generated
- MappingType
- named_both/generated
- named_key/generated
- named_value/generated
- stray_delimiter/generated
- unnamed/generated
- NewExpression
- array_1d_expression/generated
- array_1d/generated
- array_2d/generated
- identifier_path/generated
- PragmaDirective
- abi_coder/generated
- experimental_string/generated
- experimental/generated
- version/generated
- ReceiveFunctionDefinition/simple/generated
- ReturnStatement/invalid_terminator/generated
- SourceUnit
- empty_multiline_comment_1_asterisk/generated
- empty_multiline_comment_2_asterisks/generated
- empty_multiline_comment_3_asterisks/generated
- empty_multiline_comment_4_asterisks/generated
- empty_multiline_over_natspec/generated
- end_of_file_trivia_incomplete/generated
- end_of_file_trivia_unexpected_after/generated
- end_of_file_trivia/generated
- everything/generated
- leading_trivia_multi_line_natspec_comment
- generated
- leading_trivia_multi_line_trailing_double_star
- generated
- leading_trivia_multi_line
- generated
- leading_trivia_new_line
- generated
- leading_trivia_single_line_comment
- generated
- leading_trivia_single_line_natspec_comment
- generated
- leading_trivia_whitespace
- generated
- partial_definition/generated
- safe_math/generated
- top_level_event/generated
- top_level_function/generated
- trailing_trivia_multi_line_spanning_multiple_lines
- generated
- trailing_trivia_multi_line_without_newline
- generated
- trailing_trivia_only_until_newline
- generated
- trailing_trivia/generated
- using_directive/generated
- Statements
- compound_tokens/generated
- contextual_keywords/generated
- invalid_termination/generated
- StringLiterals
- both_quotes/generated
- double_quote_unicode/generated
- single_quote_unicode/generated
- single_quote/generated
- StringLiteral
- escape_cr_double_quote/generated
- escape_cr_single_quote/generated
- escape_crlf_double_quote/generated
- escape_crlf_single_quote/generated
- escape_lf_double_quote/generated
- escape_lf_single_quote/generated
- tabs_double_quote/generated
- tabs_single_quote/generated
- StructDefinition/no_members/generated
- TrailingTrivia
- multi_line_spanning_multiple_lines
- generated
- multi_line_without_newline
- generated
- only_until_newline
- generated
- TryStatement/try_catch/generated
- TupleDeconstructionStatement
- abi_decode_array_type/generated
- abi_decode_singleton_type/generated
- empty/generated
- ignored_members/generated
- invalid_termination/generated
- with_location/generated
- with_type_and_location/generated
- with_type/generated
- with_var/generated
- TupleExpression
- empty/generated
- full/generated
- missing_elements/generated
- UnicodeStringLiterals/multiple/generated
- UnnamedFunctionDefinition
- internal_attribute/generated
- private_attribute/generated
- public_attribute/generated
- UserDefinedValueTypeDefinition/bool/generated
- UsingDeconstructionSymbol
- identifier_path_as_operator/generated
- single_id_as_operator/generated
- UsingDirective
- destructure_empty/generated
- destructure_multiple/generated
- destructure_single/generated
- path_named/generated
- path_unnamed/generated
- user_defined_operator/generated
- VariableDeclarationStatement
- keyword_abicoder/generated
- keyword_bytes11/generated
- keyword_bytes1/generated
- keyword_bytes/generated
- keyword_experimental/generated
- keyword_solidity/generated
- keyword_ufixed184x80/generated
- keyword_ufixed8x0/generated
- keyword_ufixed8x8/generated
- keyword_ufixed/generated
- var/generated
- VersionPragma
- alternatives/generated
- equal_operator/generated
- exact_version/generated
- less_than_operator/generated
- multiple_exact_versions/generated
- nested_expressions/generated
- ranges/generated
- with_trivia/generated
- YulAssignmentStatement
- colon_equal_separated/generated
- identifier_basefee/generated
- identifier_chainid/generated
- identifier_create2/generated
- identifier_extcodehash/generated
- identifier_keccak256/generated
- identifier_prevrandao/generated
- identifier_returndatacopy/generated
- identifier_returndatasize/generated
- identifier_sar/generated
- identifier_selfbalance/generated
- identifier_sha3/generated
- identifier_shl/generated
- identifier_shr/generated
- identifier_staticcall/generated
- identifier_suicide/generated
- YulBlock
- function_def/generated
- ignore_unknown_delim/generated
- YulExpression
- identifier_path/generated
- identifier_with_dot/generated
- YulFunctionCallExpression
- built_in_addmod/generated
- built_in_address/generated
- built_in_add/generated
- built_in_and/generated
- built_in_balance/generated
- built_in_basefee/generated
- built_in_blockhash/generated
- built_in_byte/generated
- built_in_callcode/generated
- built_in_calldatacopy/generated
- built_in_calldataload/generated
- built_in_calldatasize/generated
- built_in_caller/generated
- built_in_callvalue/generated
- built_in_call/generated
- built_in_chainid/generated
- built_in_coinbase/generated
- built_in_create2/generated
- built_in_create/generated
- built_in_delegatecall/generated
- built_in_difficulty/generated
- built_in_div/generated
- built_in_eq/generated
- built_in_exp/generated
- built_in_extcodecopy/generated
- built_in_extcodehash/generated
- built_in_extcodesize/generated
- built_in_gaslimit/generated
- built_in_gasprice/generated
- built_in_gas/generated
- built_in_gt/generated
- built_in_invalid/generated
- built_in_iszero/generated
- built_in_keccak256/generated
- built_in_log0/generated
- built_in_log1/generated
- built_in_log2/generated
- built_in_log3/generated
- built_in_log4/generated
- built_in_lt/generated
- built_in_mload/generated
- built_in_mod/generated
- built_in_msize/generated
- built_in_mstore8/generated
- built_in_mstore/generated
- built_in_mulmod/generated
- built_in_mul/generated
- built_in_not/generated
- built_in_number/generated
- built_in_origin/generated
- built_in_or/generated
- built_in_pop/generated
- built_in_prevrandao/generated
- built_in_returndatacopy/generated
- built_in_returndatasize/generated
- built_in_return/generated
- built_in_revert/generated
- built_in_sar/generated
- built_in_sdiv/generated
- built_in_selfbalance/generated
- built_in_selfdestruct/generated
- built_in_sgt/generated
- built_in_sha3/generated
- built_in_shl/generated
- built_in_shr/generated
- built_in_signextend/generated
- built_in_sload/generated
- built_in_slt/generated
- built_in_smod/generated
- built_in_sstore/generated
- built_in_staticcall/generated
- built_in_stop/generated
- built_in_sub/generated
- built_in_suicide/generated
- built_in_timestamp/generated
- built_in_xor/generated
- YulLabel/single_label/generated
- YulVariableDeclarationStatement
- colon_equal_separated/generated
- keyword_bytes11/generated
- keyword_bytes1/generated
- keyword_bytes/generated
- keyword_ufixed184x80/generated
- keyword_ufixed8x0/generated
- keyword_ufixed8x8/generated
- testlang/outputs
- cargo/slang_testlang/src/generated
- parser_support
- npm
- package/src/generated
- tests/src/tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
507 | 507 | | |
508 | 508 | | |
509 | 509 | | |
510 | | - | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
511 | 515 | | |
512 | 516 | | |
513 | | - | |
| 517 | + | |
514 | 518 | | |
515 | 519 | | |
516 | | - | |
| 520 | + | |
517 | 521 | | |
518 | 522 | | |
519 | | - | |
| 523 | + | |
520 | 524 | | |
521 | 525 | | |
522 | 526 | | |
523 | 527 | | |
524 | | - | |
| 528 | + | |
525 | 529 | | |
526 | 530 | | |
527 | 531 | | |
528 | 532 | | |
529 | 533 | | |
530 | 534 | | |
531 | | - | |
| 535 | + | |
532 | 536 | | |
533 | 537 | | |
534 | 538 | | |
535 | 539 | | |
536 | 540 | | |
537 | 541 | | |
538 | | - | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
539 | 547 | | |
540 | 548 | | |
541 | 549 | | |
| |||
793 | 801 | | |
794 | 802 | | |
795 | 803 | | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
796 | 819 | | |
797 | 820 | | |
798 | 821 | | |
| |||
861 | 884 | | |
862 | 885 | | |
863 | 886 | | |
| 887 | + | |
| 888 | + | |
864 | 889 | | |
865 | 890 | | |
866 | 891 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | 35 | | |
37 | 36 | | |
38 | 37 | | |
| |||
41 | 40 | | |
42 | 41 | | |
43 | 42 | | |
| 43 | + | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| |||
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
| 283 | + | |
| 284 | + | |
283 | 285 | | |
284 | 286 | | |
285 | 287 | | |
| |||
306 | 308 | | |
307 | 309 | | |
308 | 310 | | |
309 | | - | |
310 | | - | |
311 | 311 | | |
312 | 312 | | |
313 | | - | |
314 | | - | |
| 313 | + | |
315 | 314 | | |
316 | 315 | | |
317 | 316 | | |
| |||
328 | 327 | | |
329 | 328 | | |
330 | 329 | | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
| 330 | + | |
| 331 | + | |
340 | 332 | | |
341 | 333 | | |
342 | 334 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | 56 | | |
63 | 57 | | |
64 | 58 | | |
| |||
82 | 76 | | |
83 | 77 | | |
84 | 78 | | |
| 79 | + | |
| 80 | + | |
85 | 81 | | |
86 | 82 | | |
87 | 83 | | |
| |||
Lines changed: 19 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
44 | 42 | | |
45 | | - | |
46 | | - | |
47 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
48 | 46 | | |
49 | | - | |
50 | | - | |
| 47 | + | |
51 | 48 | | |
52 | 49 | | |
53 | 50 | | |
| |||
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
85 | 93 | | |
86 | 94 | | |
87 | 95 | | |
| |||
Lines changed: 21 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
137 | 147 | | |
138 | 148 | | |
139 | 149 | | |
| |||
Lines changed: 2 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | 25 | | |
38 | 26 | | |
39 | 27 | | |
| |||
58 | 46 | | |
59 | 47 | | |
60 | 48 | | |
| 49 | + | |
| 50 | + | |
61 | 51 | | |
62 | 52 | | |
63 | 53 | | |
| |||
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
87 | 92 | | |
88 | 93 | | |
89 | 94 | | |
| |||
102 | 107 | | |
103 | 108 | | |
104 | 109 | | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| |||
0 commit comments