├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile.toml ├── NOTICE ├── README.md ├── README.tpl ├── cliff.toml ├── clippy.toml ├── dist-workspace.toml ├── examples ├── Cargo.kdl ├── ci.kdl ├── custom-errors.rs ├── insert-node.rs ├── kdl-schema.kdl ├── nuget.kdl ├── website.kdl ├── zellij-unquoted-bindings.kdl └── zellij.kdl ├── src ├── document.rs ├── entry.rs ├── error.rs ├── fmt.rs ├── identifier.rs ├── lib.rs ├── node.rs ├── nom_compat.rs ├── query.rs ├── query_parser.rs ├── v1_parser.rs ├── v2_parser.rs └── value.rs ├── tests ├── README.md ├── compliance.rs ├── disabled_tests │ ├── query_api.rs │ ├── query_matchers.rs │ ├── query_ops.rs │ └── query_syntax.rs ├── formatting.rs └── test_cases │ ├── expected_kdl │ ├── all_escapes.kdl │ ├── all_node_fields.kdl │ ├── arg_and_prop_same_name.kdl │ ├── arg_bare.kdl │ ├── arg_false_type.kdl │ ├── arg_float_type.kdl │ ├── arg_hex_type.kdl │ ├── arg_null_type.kdl │ ├── arg_raw_string_type.kdl │ ├── arg_string_type.kdl │ ├── arg_true_type.kdl │ ├── arg_type.kdl │ ├── arg_zero_type.kdl │ ├── asterisk_in_block_comment.kdl │ ├── bare_emoji.kdl │ ├── bare_ident_dot.kdl │ ├── bare_ident_sign.kdl │ ├── bare_ident_sign_dot.kdl │ ├── binary.kdl │ ├── binary_trailing_underscore.kdl │ ├── binary_underscore.kdl │ ├── blank_arg_type.kdl │ ├── blank_node_type.kdl │ ├── blank_prop_type.kdl │ ├── block_comment.kdl │ ├── block_comment_after_node.kdl │ ├── block_comment_before_node.kdl │ ├── block_comment_before_node_no_space.kdl │ ├── block_comment_newline.kdl │ ├── bom_initial.kdl │ ├── boolean_arg.kdl │ ├── boolean_prop.kdl │ ├── chevrons_in_bare_id.kdl │ ├── comma_in_bare_id.kdl │ ├── comment_after_arg_type.kdl │ ├── comment_after_node_type.kdl │ ├── comment_after_prop_type.kdl │ ├── comment_and_newline.kdl │ ├── comment_in_arg_type.kdl │ ├── comment_in_node_type.kdl │ ├── comment_in_prop_type.kdl │ ├── commented_arg.kdl │ ├── commented_child.kdl │ ├── commented_line.kdl │ ├── commented_node.kdl │ ├── commented_prop.kdl │ ├── crlf_between_nodes.kdl │ ├── dash_dash.kdl │ ├── emoji.kdl │ ├── empty.kdl │ ├── empty_child.kdl │ ├── empty_child_different_lines.kdl │ ├── empty_child_same_line.kdl │ ├── empty_child_whitespace.kdl │ ├── empty_line_comment.kdl │ ├── empty_quoted_node_id.kdl │ ├── empty_quoted_prop_key.kdl │ ├── empty_string_arg.kdl │ ├── eof_after_escape.kdl │ ├── esc_multiple_newlines.kdl │ ├── esc_newline_in_string.kdl │ ├── esc_unicode_in_string.kdl │ ├── escaped_whitespace.kdl │ ├── escline.kdl │ ├── escline_after_semicolon.kdl │ ├── escline_alone.kdl │ ├── escline_empty_line.kdl │ ├── escline_end_of_node.kdl │ ├── escline_in_child_block.kdl │ ├── escline_line_comment.kdl │ ├── escline_node.kdl │ ├── escline_node_type.kdl │ ├── escline_slashdash.kdl │ ├── false_prefix_in_bare_id.kdl │ ├── false_prefix_in_prop_key.kdl │ ├── floating_point_keywords.kdl │ ├── hex_int.kdl │ ├── hex_int_underscores.kdl │ ├── hex_leading_zero.kdl │ ├── initial_slashdash.kdl │ ├── int_multiple_underscore.kdl │ ├── just_block_comment.kdl │ ├── just_child.kdl │ ├── just_newline.kdl │ ├── just_node_id.kdl │ ├── just_space.kdl │ ├── leading_newline.kdl │ ├── leading_zero_binary.kdl │ ├── leading_zero_int.kdl │ ├── leading_zero_oct.kdl │ ├── multiline_comment.kdl │ ├── multiline_nodes.kdl │ ├── multiline_raw_string.kdl │ ├── multiline_raw_string_containing_quotes.kdl │ ├── multiline_raw_string_indented.kdl │ ├── multiline_string.kdl │ ├── multiline_string_containing_quotes.kdl │ ├── multiline_string_double_backslash.kdl │ ├── multiline_string_escape_delimiter.kdl │ ├── multiline_string_escape_in_closing_line.kdl │ ├── multiline_string_escape_in_closing_line_shallow.kdl │ ├── multiline_string_escape_newline_at_end.kdl │ ├── multiline_string_indented.kdl │ ├── multiline_string_whitespace_only.kdl │ ├── negative_exponent.kdl │ ├── negative_float.kdl │ ├── negative_int.kdl │ ├── nested_block_comment.kdl │ ├── nested_children.kdl │ ├── nested_comments.kdl │ ├── nested_multiline_block_comment.kdl │ ├── newline_between_nodes.kdl │ ├── newlines_in_block_comment.kdl │ ├── no_decimal_exponent.kdl │ ├── node_false.kdl │ ├── node_true.kdl │ ├── node_type.kdl │ ├── null_arg.kdl │ ├── null_prefix_in_bare_id.kdl │ ├── null_prefix_in_prop_key.kdl │ ├── null_prop.kdl │ ├── numeric_arg.kdl │ ├── numeric_prop.kdl │ ├── octal.kdl │ ├── only_cr.kdl │ ├── only_line_comment.kdl │ ├── only_line_comment_crlf.kdl │ ├── only_line_comment_newline.kdl │ ├── optional_child_semicolon.kdl │ ├── parse_all_arg_types.kdl │ ├── positive_exponent.kdl │ ├── positive_int.kdl │ ├── preserve_duplicate_nodes.kdl │ ├── preserve_node_order.kdl │ ├── prop_false_type.kdl │ ├── prop_float_type.kdl │ ├── prop_hex_type.kdl │ ├── prop_identifier_type.kdl │ ├── prop_null_type.kdl │ ├── prop_raw_string_type.kdl │ ├── prop_string_type.kdl │ ├── prop_true_type.kdl │ ├── prop_type.kdl │ ├── prop_zero_type.kdl │ ├── question_mark_before_number.kdl │ ├── quoted_arg_type.kdl │ ├── quoted_node_name.kdl │ ├── quoted_node_type.kdl │ ├── quoted_numeric.kdl │ ├── quoted_prop_name.kdl │ ├── quoted_prop_type.kdl │ ├── r_node.kdl │ ├── raw_arg_type.kdl │ ├── raw_node_name.kdl │ ├── raw_node_type.kdl │ ├── raw_prop_type.kdl │ ├── raw_string_arg.kdl │ ├── raw_string_backslash.kdl │ ├── raw_string_hash_no_esc.kdl │ ├── raw_string_just_backslash.kdl │ ├── raw_string_multiple_hash.kdl │ ├── raw_string_newline.kdl │ ├── raw_string_prop.kdl │ ├── raw_string_quote.kdl │ ├── repeated_arg.kdl │ ├── repeated_prop.kdl │ ├── same_name_nodes.kdl │ ├── sci_notation_large.kdl │ ├── sci_notation_small.kdl │ ├── semicolon_after_child.kdl │ ├── semicolon_in_child.kdl │ ├── semicolon_separated.kdl │ ├── semicolon_separated_nodes.kdl │ ├── semicolon_terminated.kdl │ ├── single_arg.kdl │ ├── single_prop.kdl │ ├── slashdash_arg_after_newline_esc.kdl │ ├── slashdash_arg_before_newline_esc.kdl │ ├── slashdash_child.kdl │ ├── slashdash_empty_child.kdl │ ├── slashdash_escline_before_arg_type.kdl │ ├── slashdash_escline_before_children.kdl │ ├── slashdash_escline_before_node.kdl │ ├── slashdash_false_node.kdl │ ├── slashdash_full_node.kdl │ ├── slashdash_in_slashdash.kdl │ ├── slashdash_multi_line_comment_entry.kdl │ ├── slashdash_multi_line_comment_inline.kdl │ ├── slashdash_multiple_child_blocks.kdl │ ├── slashdash_negative_number.kdl │ ├── slashdash_newline_before_children.kdl │ ├── slashdash_newline_before_entry.kdl │ ├── slashdash_newline_before_node.kdl │ ├── slashdash_node_in_child.kdl │ ├── slashdash_node_with_child.kdl │ ├── slashdash_only_node.kdl │ ├── slashdash_only_node_with_space.kdl │ ├── slashdash_prop.kdl │ ├── slashdash_raw_prop_key.kdl │ ├── slashdash_repeated_prop.kdl │ ├── slashdash_single_line_comment_entry.kdl │ ├── slashdash_single_line_comment_node.kdl │ ├── space_after_arg_type.kdl │ ├── space_after_node_type.kdl │ ├── space_after_prop_type.kdl │ ├── space_around_prop_marker.kdl │ ├── space_in_arg_type.kdl │ ├── space_in_node_type.kdl │ ├── space_in_prop_type.kdl │ ├── string_arg.kdl │ ├── string_escaped_literal_whitespace.kdl │ ├── string_prop.kdl │ ├── tab_space.kdl │ ├── trailing_crlf.kdl │ ├── trailing_underscore_hex.kdl │ ├── trailing_underscore_octal.kdl │ ├── true_prefix_in_bare_id.kdl │ ├── true_prefix_in_prop_key.kdl │ ├── two_nodes.kdl │ ├── underscore_before_number.kdl │ ├── underscore_in_exponent.kdl │ ├── underscore_in_float.kdl │ ├── underscore_in_fraction.kdl │ ├── underscore_in_int.kdl │ ├── underscore_in_octal.kdl │ ├── unicode_silly.kdl │ ├── unusual_bare_id_chars_in_quoted_id.kdl │ ├── unusual_chars_in_bare_id.kdl │ ├── vertical_tab_whitespace.kdl │ ├── zero_float.kdl │ └── zero_int.kdl │ └── input │ ├── all_escapes.kdl │ ├── all_node_fields.kdl │ ├── arg_and_prop_same_name.kdl │ ├── arg_bare.kdl │ ├── arg_false_type.kdl │ ├── arg_float_type.kdl │ ├── arg_hex_type.kdl │ ├── arg_null_type.kdl │ ├── arg_raw_string_type.kdl │ ├── arg_string_type.kdl │ ├── arg_true_type.kdl │ ├── arg_type.kdl │ ├── arg_zero_type.kdl │ ├── asterisk_in_block_comment.kdl │ ├── bare_emoji.kdl │ ├── bare_ident_dot.kdl │ ├── bare_ident_numeric_dot_fail.kdl │ ├── bare_ident_numeric_fail.kdl │ ├── bare_ident_numeric_sign_fail.kdl │ ├── bare_ident_sign.kdl │ ├── bare_ident_sign_dot.kdl │ ├── binary.kdl │ ├── binary_trailing_underscore.kdl │ ├── binary_underscore.kdl │ ├── blank_arg_type.kdl │ ├── blank_node_type.kdl │ ├── blank_prop_type.kdl │ ├── block_comment.kdl │ ├── block_comment_after_node.kdl │ ├── block_comment_before_node.kdl │ ├── block_comment_before_node_no_space.kdl │ ├── block_comment_newline.kdl │ ├── bom_initial.kdl │ ├── bom_later_fail.kdl │ ├── boolean_arg.kdl │ ├── boolean_prop.kdl │ ├── brackets_in_bare_id_fail.kdl │ ├── chevrons_in_bare_id.kdl │ ├── comma_in_bare_id.kdl │ ├── comment_after_arg_type.kdl │ ├── comment_after_node_type.kdl │ ├── comment_after_prop_type.kdl │ ├── comment_and_newline.kdl │ ├── comment_in_arg_type.kdl │ ├── comment_in_node_type.kdl │ ├── comment_in_prop_type.kdl │ ├── commented_arg.kdl │ ├── commented_child.kdl │ ├── commented_line.kdl │ ├── commented_node.kdl │ ├── commented_prop.kdl │ ├── crlf_between_nodes.kdl │ ├── dash_dash.kdl │ ├── dot_but_no_fraction_before_exponent_fail.kdl │ ├── dot_but_no_fraction_fail.kdl │ ├── dot_in_exponent_fail.kdl │ ├── dot_zero_fail.kdl │ ├── emoji.kdl │ ├── empty.kdl │ ├── empty_arg_type_fail.kdl │ ├── empty_child.kdl │ ├── empty_child_different_lines.kdl │ ├── empty_child_same_line.kdl │ ├── empty_child_whitespace.kdl │ ├── empty_line_comment.kdl │ ├── empty_node_type_fail.kdl │ ├── empty_prop_type_fail.kdl │ ├── empty_quoted_node_id.kdl │ ├── empty_quoted_prop_key.kdl │ ├── empty_string_arg.kdl │ ├── eof_after_escape.kdl │ ├── err_backslash_in_bare_id_fail.kdl │ ├── esc_multiple_newlines.kdl │ ├── esc_newline_in_string.kdl │ ├── esc_unicode_in_string.kdl │ ├── escaped_whitespace.kdl │ ├── escline.kdl │ ├── escline_after_semicolon.kdl │ ├── escline_alone.kdl │ ├── escline_empty_line.kdl │ ├── escline_end_of_node.kdl │ ├── escline_in_child_block.kdl │ ├── escline_line_comment.kdl │ ├── escline_node.kdl │ ├── escline_node_type.kdl │ ├── escline_slashdash.kdl │ ├── false_prefix_in_bare_id.kdl │ ├── false_prefix_in_prop_key.kdl │ ├── false_prop_key_fail.kdl │ ├── floating_point_keyword_identifier_strings_fail.kdl │ ├── floating_point_keywords.kdl │ ├── hash_in_id_fail.kdl │ ├── hex.kdl │ ├── hex_int.kdl │ ├── hex_int_underscores.kdl │ ├── hex_leading_zero.kdl │ ├── illegal_char_in_binary_fail.kdl │ ├── illegal_char_in_hex_fail.kdl │ ├── illegal_char_in_octal_fail.kdl │ ├── initial_slashdash.kdl │ ├── int_multiple_underscore.kdl │ ├── just_block_comment.kdl │ ├── just_child.kdl │ ├── just_newline.kdl │ ├── just_node_id.kdl │ ├── just_space.kdl │ ├── just_space_in_arg_type_fail.kdl │ ├── just_space_in_node_type_fail.kdl │ ├── just_space_in_prop_type_fail.kdl │ ├── just_type_no_arg_fail.kdl │ ├── just_type_no_node_id_fail.kdl │ ├── just_type_no_prop_fail.kdl │ ├── leading_newline.kdl │ ├── leading_zero_binary.kdl │ ├── leading_zero_int.kdl │ ├── leading_zero_oct.kdl │ ├── legacy_raw_string_fail.kdl │ ├── legacy_raw_string_hash_fail.kdl │ ├── multiline_comment.kdl │ ├── multiline_nodes.kdl │ ├── multiline_raw_string.kdl │ ├── multiline_raw_string_containing_quotes.kdl │ ├── multiline_raw_string_indented.kdl │ ├── multiline_raw_string_non_matching_prefix_character_error_fail.kdl │ ├── multiline_raw_string_non_matching_prefix_count_error_fail.kdl │ ├── multiline_raw_string_single_line_err_fail.kdl │ ├── multiline_raw_string_single_quote_err_fail.kdl │ ├── multiline_string.kdl │ ├── multiline_string_containing_quotes.kdl │ ├── multiline_string_double_backslash.kdl │ ├── multiline_string_escape_delimiter.kdl │ ├── multiline_string_escape_in_closing_line.kdl │ ├── multiline_string_escape_in_closing_line_shallow.kdl │ ├── multiline_string_escape_newline_at_end.kdl │ ├── multiline_string_escape_newline_at_end_fail.kdl │ ├── multiline_string_final_whitespace_escape_fail.kdl │ ├── multiline_string_indented.kdl │ ├── multiline_string_non_literal_prefix_fail.kdl │ ├── multiline_string_non_matching_prefix_character_error_fail.kdl │ ├── multiline_string_non_matching_prefix_count_error_fail.kdl │ ├── multiline_string_single_line_err_fail.kdl │ ├── multiline_string_single_quote_err_fail.kdl │ ├── multiline_string_whitespace_only.kdl │ ├── multiple_dots_in_float_before_exponent_fail.kdl │ ├── multiple_dots_in_float_fail.kdl │ ├── multiple_es_in_float_fail.kdl │ ├── multiple_x_in_hex_fail.kdl │ ├── negative_exponent.kdl │ ├── negative_float.kdl │ ├── negative_int.kdl │ ├── nested_block_comment.kdl │ ├── nested_children.kdl │ ├── nested_comments.kdl │ ├── nested_multiline_block_comment.kdl │ ├── newline_between_nodes.kdl │ ├── newlines_in_block_comment.kdl │ ├── no_decimal_exponent.kdl │ ├── no_digits_in_hex_fail.kdl │ ├── no_integer_digit_fail.kdl │ ├── no_solidus_escape_fail.kdl │ ├── node_false.kdl │ ├── node_true.kdl │ ├── node_type.kdl │ ├── null_arg.kdl │ ├── null_prefix_in_bare_id.kdl │ ├── null_prefix_in_prop_key.kdl │ ├── null_prop.kdl │ ├── null_prop_key_fail.kdl │ ├── numeric_arg.kdl │ ├── numeric_prop.kdl │ ├── octal.kdl │ ├── only_cr.kdl │ ├── only_line_comment.kdl │ ├── only_line_comment_crlf.kdl │ ├── only_line_comment_newline.kdl │ ├── optional_child_semicolon.kdl │ ├── parens_in_bare_id_fail.kdl │ ├── parse_all_arg_types.kdl │ ├── positive_exponent.kdl │ ├── positive_int.kdl │ ├── preserve_duplicate_nodes.kdl │ ├── preserve_node_order.kdl │ ├── prop_false_type.kdl │ ├── prop_float_type.kdl │ ├── prop_hex_type.kdl │ ├── prop_identifier_type.kdl │ ├── prop_null_type.kdl │ ├── prop_raw_string_type.kdl │ ├── prop_string_type.kdl │ ├── prop_true_type.kdl │ ├── prop_type.kdl │ ├── prop_zero_type.kdl │ ├── question_mark_before_number.kdl │ ├── quote_in_bare_id_fail.kdl │ ├── quoted_arg_type.kdl │ ├── quoted_node_name.kdl │ ├── quoted_node_type.kdl │ ├── quoted_numeric.kdl │ ├── quoted_prop_name.kdl │ ├── quoted_prop_type.kdl │ ├── r_node.kdl │ ├── raw_arg_type.kdl │ ├── raw_node_name.kdl │ ├── raw_node_type.kdl │ ├── raw_prop_type.kdl │ ├── raw_string_arg.kdl │ ├── raw_string_backslash.kdl │ ├── raw_string_hash_no_esc.kdl │ ├── raw_string_just_backslash.kdl │ ├── raw_string_just_quote_fail.kdl │ ├── raw_string_multiple_hash.kdl │ ├── raw_string_newline.kdl │ ├── raw_string_prop.kdl │ ├── raw_string_quote.kdl │ ├── repeated_arg.kdl │ ├── repeated_prop.kdl │ ├── same_name_nodes.kdl │ ├── sci_notation_large.kdl │ ├── sci_notation_small.kdl │ ├── semicolon_after_child.kdl │ ├── semicolon_in_child.kdl │ ├── semicolon_separated.kdl │ ├── semicolon_separated_nodes.kdl │ ├── semicolon_terminated.kdl │ ├── single_arg.kdl │ ├── single_prop.kdl │ ├── slash_in_bare_id_fail.kdl │ ├── slashdash_after_arg_type_fail.kdl │ ├── slashdash_after_node_type_fail.kdl │ ├── slashdash_after_prop_key_fail.kdl │ ├── slashdash_after_prop_val_type_fail.kdl │ ├── slashdash_after_type_fail.kdl │ ├── slashdash_arg_after_newline_esc.kdl │ ├── slashdash_arg_before_newline_esc.kdl │ ├── slashdash_before_children_end_fail.kdl │ ├── slashdash_before_eof_fail.kdl │ ├── slashdash_before_prop_value_fail.kdl │ ├── slashdash_before_semicolon_fail.kdl │ ├── slashdash_between_child_blocks_fail.kdl │ ├── slashdash_child.kdl │ ├── slashdash_child_block_before_entry_err_fail.kdl │ ├── slashdash_empty_child.kdl │ ├── slashdash_escline_before_arg_type.kdl │ ├── slashdash_escline_before_children.kdl │ ├── slashdash_escline_before_node.kdl │ ├── slashdash_false_node.kdl │ ├── slashdash_full_node.kdl │ ├── slashdash_in_slashdash.kdl │ ├── slashdash_inside_arg_type_fail.kdl │ ├── slashdash_inside_node_type_fail.kdl │ ├── slashdash_multi_line_comment_entry.kdl │ ├── slashdash_multi_line_comment_inline.kdl │ ├── slashdash_multiple_child_blocks.kdl │ ├── slashdash_negative_number.kdl │ ├── slashdash_newline_before_children.kdl │ ├── slashdash_newline_before_entry.kdl │ ├── slashdash_newline_before_node.kdl │ ├── slashdash_node_in_child.kdl │ ├── slashdash_node_with_child.kdl │ ├── slashdash_only_node.kdl │ ├── slashdash_only_node_with_space.kdl │ ├── slashdash_prop.kdl │ ├── slashdash_raw_prop_key.kdl │ ├── slashdash_repeated_prop.kdl │ ├── slashdash_single_line_comment_entry.kdl │ ├── slashdash_single_line_comment_node.kdl │ ├── space_after_arg_type.kdl │ ├── space_after_node_type.kdl │ ├── space_after_prop_type.kdl │ ├── space_around_prop_marker.kdl │ ├── space_in_arg_type.kdl │ ├── space_in_node_type.kdl │ ├── space_in_prop_type.kdl │ ├── square_bracket_in_bare_id_fail.kdl │ ├── string_arg.kdl │ ├── string_escaped_literal_whitespace.kdl │ ├── string_prop.kdl │ ├── tab_space.kdl │ ├── trailing_crlf.kdl │ ├── trailing_underscore_hex.kdl │ ├── trailing_underscore_octal.kdl │ ├── true_prefix_in_bare_id.kdl │ ├── true_prefix_in_prop_key.kdl │ ├── true_prop_key_fail.kdl │ ├── two_nodes.kdl │ ├── type_before_prop_key_fail.kdl │ ├── unbalanced_raw_hashes_fail.kdl │ ├── underscore_at_start_of_fraction_fail.kdl │ ├── underscore_at_start_of_hex_fail.kdl │ ├── underscore_before_number.kdl │ ├── underscore_in_exponent.kdl │ ├── underscore_in_float.kdl │ ├── underscore_in_fraction.kdl │ ├── underscore_in_int.kdl │ ├── underscore_in_octal.kdl │ ├── unicode_delete_fail.kdl │ ├── unicode_fsi_fail.kdl │ ├── unicode_lre_fail.kdl │ ├── unicode_lri_fail.kdl │ ├── unicode_lrm_fail.kdl │ ├── unicode_lro_fail.kdl │ ├── unicode_pdf_fail.kdl │ ├── unicode_pdi_fail.kdl │ ├── unicode_rle_fail.kdl │ ├── unicode_rli_fail.kdl │ ├── unicode_rlm_fail.kdl │ ├── unicode_rlo_fail.kdl │ ├── unicode_silly.kdl │ ├── unicode_under_0x20_fail.kdl │ ├── unterminated_empty_node_fail.kdl │ ├── unusual_bare_id_chars_in_quoted_id.kdl │ ├── unusual_chars_in_bare_id.kdl │ ├── vertical_tab_whitespace.kdl │ ├── zero_float.kdl │ ├── zero_int.kdl │ ├── zero_space_before_first_arg_fail.kdl │ ├── zero_space_before_prop_fail.kdl │ ├── zero_space_before_second_arg_fail.kdl │ └── zero_space_before_slashdash_arg_fail.kdl └── tools └── kdl-lsp ├── Cargo.toml ├── README.md └── src └── main.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [zkat] 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/Makefile.toml -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | kdl-rs 2 | Copyright 2020 Kat Marchán 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/README.md -------------------------------------------------------------------------------- /README.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/README.tpl -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/cliff.toml -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | msrv = "1.82" 2 | -------------------------------------------------------------------------------- /dist-workspace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/dist-workspace.toml -------------------------------------------------------------------------------- /examples/Cargo.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/Cargo.kdl -------------------------------------------------------------------------------- /examples/ci.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/ci.kdl -------------------------------------------------------------------------------- /examples/custom-errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/custom-errors.rs -------------------------------------------------------------------------------- /examples/insert-node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/insert-node.rs -------------------------------------------------------------------------------- /examples/kdl-schema.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/kdl-schema.kdl -------------------------------------------------------------------------------- /examples/nuget.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/nuget.kdl -------------------------------------------------------------------------------- /examples/website.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/website.kdl -------------------------------------------------------------------------------- /examples/zellij-unquoted-bindings.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/zellij-unquoted-bindings.kdl -------------------------------------------------------------------------------- /examples/zellij.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/examples/zellij.kdl -------------------------------------------------------------------------------- /src/document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/document.rs -------------------------------------------------------------------------------- /src/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/entry.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/fmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/fmt.rs -------------------------------------------------------------------------------- /src/identifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/identifier.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/node.rs -------------------------------------------------------------------------------- /src/nom_compat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/nom_compat.rs -------------------------------------------------------------------------------- /src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/query.rs -------------------------------------------------------------------------------- /src/query_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/query_parser.rs -------------------------------------------------------------------------------- /src/v1_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/v1_parser.rs -------------------------------------------------------------------------------- /src/v2_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/v2_parser.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/src/value.rs -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/compliance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/compliance.rs -------------------------------------------------------------------------------- /tests/disabled_tests/query_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/disabled_tests/query_api.rs -------------------------------------------------------------------------------- /tests/disabled_tests/query_matchers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/disabled_tests/query_matchers.rs -------------------------------------------------------------------------------- /tests/disabled_tests/query_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/disabled_tests/query_ops.rs -------------------------------------------------------------------------------- /tests/disabled_tests/query_syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/disabled_tests/query_syntax.rs -------------------------------------------------------------------------------- /tests/formatting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/formatting.rs -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/all_escapes.kdl: -------------------------------------------------------------------------------- 1 | node "\"\\\b\f\n\r\t " 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/all_node_fields.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/all_node_fields.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_and_prop_same_name.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/arg_and_prop_same_name.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_bare.kdl: -------------------------------------------------------------------------------- 1 | node a 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_false_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_float_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)2.5 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)16 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_null_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_true_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/arg_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/asterisk_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/bare_emoji.kdl: -------------------------------------------------------------------------------- 1 | 😁 happy! 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/bare_ident_dot.kdl: -------------------------------------------------------------------------------- 1 | node . 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/bare_ident_sign.kdl: -------------------------------------------------------------------------------- 1 | node + 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/bare_ident_sign_dot.kdl: -------------------------------------------------------------------------------- 1 | node +. 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/binary.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/binary_trailing_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/binary_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/blank_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("")10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/blank_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("")node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/blank_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("")#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/block_comment_after_node.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/block_comment_before_node.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/block_comment_before_node_no_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/block_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/bom_initial.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/boolean_arg.kdl: -------------------------------------------------------------------------------- 1 | node #false #true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/boolean_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/boolean_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/chevrons_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123foo weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comma_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123,bar weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_and_newline.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/comment_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/commented_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/commented_child.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/commented_line.kdl: -------------------------------------------------------------------------------- 1 | node_2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/commented_node.kdl: -------------------------------------------------------------------------------- 1 | node_2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/commented_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/crlf_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/dash_dash.kdl: -------------------------------------------------------------------------------- 1 | node -- 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/emoji.kdl: -------------------------------------------------------------------------------- 1 | node 😀 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_child_different_lines.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_child_same_line.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_child_whitespace.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_line_comment.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_quoted_node_id.kdl: -------------------------------------------------------------------------------- 1 | "" arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_quoted_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node ""=empty 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/empty_string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/eof_after_escape.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/esc_multiple_newlines.kdl: -------------------------------------------------------------------------------- 1 | node "12" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/esc_newline_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/esc_unicode_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escaped_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/escaped_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_after_semicolon.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/escline_after_semicolon.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_alone.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_empty_line.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_end_of_node.kdl: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_in_child_block.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/escline_in_child_block.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_line_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/escline_line_comment.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_node.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/escline_slashdash.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/false_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | false_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/false_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node false_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/floating_point_keywords.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/floating_point_keywords.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/hex_int.kdl: -------------------------------------------------------------------------------- 1 | node 188900966474565 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/hex_int_underscores.kdl: -------------------------------------------------------------------------------- 1 | node 737894400291 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/hex_leading_zero.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/initial_slashdash.kdl: -------------------------------------------------------------------------------- 1 | another-node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/int_multiple_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 1234 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/just_block_comment.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/just_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/just_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/just_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/just_node_id.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/just_space.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/leading_newline.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/leading_zero_binary.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/leading_zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 11 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/leading_zero_oct.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_raw_string.kdl: -------------------------------------------------------------------------------- 1 | node "hey\neveryone\nhow goes?" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_raw_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_raw_string_containing_quotes.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_raw_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_raw_string_indented.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string.kdl: -------------------------------------------------------------------------------- 1 | node "hey\neveryone\nhow goes?" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_containing_quotes.kdl: -------------------------------------------------------------------------------- 1 | node "this string contains \"quotes\", twice\"\"" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "a\\ b\na\\b" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_escape_in_closing_line.kdl: -------------------------------------------------------------------------------- 1 | node "foo bar\nbaz" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_escape_in_closing_line_shallow.kdl: -------------------------------------------------------------------------------- 1 | node " foo bar\n baz" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl: -------------------------------------------------------------------------------- 1 | node " a" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_string_indented.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/negative_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1e-10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/negative_float.kdl: -------------------------------------------------------------------------------- 1 | node -1.0 key=-10.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/negative_int.kdl: -------------------------------------------------------------------------------- 1 | node -10 prop=-15 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/nested_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/nested_children.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/nested_children.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/nested_comments.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/nested_multiline_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/newline_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/newlines_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/no_decimal_exponent.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/no_decimal_exponent.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/node_false.kdl: -------------------------------------------------------------------------------- 1 | node #false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/node_true.kdl: -------------------------------------------------------------------------------- 1 | node #true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/null_arg.kdl: -------------------------------------------------------------------------------- 1 | node #null 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/null_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | null_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/null_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node null_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/null_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/numeric_arg.kdl: -------------------------------------------------------------------------------- 1 | node 15.7 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/numeric_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=10.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/octal.kdl: -------------------------------------------------------------------------------- 1 | node 16434824 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/only_cr.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/only_line_comment.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/only_line_comment_crlf.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/only_line_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/optional_child_semicolon.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/optional_child_semicolon.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/parse_all_arg_types.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/parse_all_arg_types.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/positive_exponent.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/positive_exponent.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/positive_int.kdl: -------------------------------------------------------------------------------- 1 | node 10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/preserve_duplicate_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/preserve_duplicate_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/preserve_node_order.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/preserve_node_order.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_false_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_float_type.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/prop_float_type.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)16 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_identifier_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_null_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_true_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/prop_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/question_mark_before_number.kdl: -------------------------------------------------------------------------------- 1 | node ?15 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("type/")10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_node_name.kdl: -------------------------------------------------------------------------------- 1 | "0node" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("type/")node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_numeric.kdl: -------------------------------------------------------------------------------- 1 | node prop="10.0" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_prop_name.kdl: -------------------------------------------------------------------------------- 1 | node "0prop"=val 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/quoted_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("type/")#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/r_node.kdl: -------------------------------------------------------------------------------- 1 | r arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_node_name.kdl: -------------------------------------------------------------------------------- 1 | "\\node" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/raw_string_arg.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "\\n" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_hash_no_esc.kdl: -------------------------------------------------------------------------------- 1 | node "#" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_just_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "\\" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_multiple_hash.kdl: -------------------------------------------------------------------------------- 1 | node "\"#\"##" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_newline.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/raw_string_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/raw_string_quote.kdl: -------------------------------------------------------------------------------- 1 | node "a\"b" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/repeated_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/repeated_arg.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/repeated_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=11 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/same_name_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/same_name_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/sci_notation_large.kdl: -------------------------------------------------------------------------------- 1 | node prop=#inf 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/sci_notation_small.kdl: -------------------------------------------------------------------------------- 1 | node prop=0.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/semicolon_after_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/semicolon_after_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/semicolon_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/semicolon_in_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/semicolon_separated.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/semicolon_separated_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/semicolon_terminated.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/single_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/single_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_arg_after_newline_esc.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_arg_before_newline_esc.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_empty_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_escline_before_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_escline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node arg1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_escline_before_node.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_false_node.kdl: -------------------------------------------------------------------------------- 1 | node foo bar 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_full_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_in_slashdash.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_multi_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_multi_line_comment_inline.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_multiple_child_blocks.kdl: -------------------------------------------------------------------------------- 1 | node foo { 2 | three 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_negative_number.kdl: -------------------------------------------------------------------------------- 1 | node 2.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_newline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_newline_before_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_newline_before_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_node_in_child.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_node_with_child.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_only_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_only_node_with_space.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_raw_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_repeated_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg=correct 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_single_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/slashdash_single_line_comment_node.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_around_prop_marker.kdl: -------------------------------------------------------------------------------- 1 | node foo=bar 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/space_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/string_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/string_escaped_literal_whitespace.kdl: -------------------------------------------------------------------------------- 1 | node "Hello World Stuff" 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/string_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/tab_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/trailing_crlf.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/trailing_underscore_hex.kdl: -------------------------------------------------------------------------------- 1 | node 1194684 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/trailing_underscore_octal.kdl: -------------------------------------------------------------------------------- 1 | node 83 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/true_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | true_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/true_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node true_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/two_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_before_number.kdl: -------------------------------------------------------------------------------- 1 | node _15 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_in_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1e-100 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_in_float.kdl: -------------------------------------------------------------------------------- 1 | node 11.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_in_fraction.kdl: -------------------------------------------------------------------------------- 1 | node 1.02 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_in_int.kdl: -------------------------------------------------------------------------------- 1 | node 10 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/underscore_in_octal.kdl: -------------------------------------------------------------------------------- 1 | node 342391 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/unicode_silly.kdl: -------------------------------------------------------------------------------- 1 | ノード お名前=ฅ^•ﻌ•^ฅ 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/unusual_bare_id_chars_in_quoted_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/unusual_chars_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/vertical_tab_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/expected_kdl/vertical_tab_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/zero_float.kdl: -------------------------------------------------------------------------------- 1 | node 0.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/expected_kdl/zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/all_escapes.kdl: -------------------------------------------------------------------------------- 1 | node "\"\\\b\f\n\r\t\s" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/all_node_fields.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/all_node_fields.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/arg_and_prop_same_name.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/arg_and_prop_same_name.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/arg_bare.kdl: -------------------------------------------------------------------------------- 1 | node a 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_false_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_float_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)2.5 -------------------------------------------------------------------------------- /tests/test_cases/input/arg_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0x10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_null_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#"str"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)"str" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_true_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/arg_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/asterisk_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* * */ -------------------------------------------------------------------------------- /tests/test_cases/input/bare_emoji.kdl: -------------------------------------------------------------------------------- 1 | 😁 happy! 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_dot.kdl: -------------------------------------------------------------------------------- 1 | node . -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_numeric_dot_fail.kdl: -------------------------------------------------------------------------------- 1 | node .0n -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_numeric_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0n -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_numeric_sign_fail.kdl: -------------------------------------------------------------------------------- 1 | node +0n -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_sign.kdl: -------------------------------------------------------------------------------- 1 | node + -------------------------------------------------------------------------------- /tests/test_cases/input/bare_ident_sign_dot.kdl: -------------------------------------------------------------------------------- 1 | node +. -------------------------------------------------------------------------------- /tests/test_cases/input/binary.kdl: -------------------------------------------------------------------------------- 1 | node 0b10 -------------------------------------------------------------------------------- /tests/test_cases/input/binary_trailing_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 0b10_ -------------------------------------------------------------------------------- /tests/test_cases/input/binary_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 0b1_0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/blank_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("")10 -------------------------------------------------------------------------------- /tests/test_cases/input/blank_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("")node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/blank_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("")#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* comment */ arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/block_comment_after_node.kdl: -------------------------------------------------------------------------------- 1 | node /* hey */ arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/block_comment_before_node.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ node -------------------------------------------------------------------------------- /tests/test_cases/input/block_comment_before_node_no_space.kdl: -------------------------------------------------------------------------------- 1 | /* hey*/node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/block_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/bom_initial.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/bom_later_fail.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/boolean_arg.kdl: -------------------------------------------------------------------------------- 1 | node #false #true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/boolean_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/boolean_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/brackets_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123{bar}foo weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/chevrons_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123foo weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comma_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123,bar weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)/*hey*/10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)/*hey*/node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)/*hey*/10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_and_newline.kdl: -------------------------------------------------------------------------------- 1 | node1 // 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type/*hey*/)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type/*hey*/)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/comment_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type/*hey*/)10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/commented_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/commented_arg.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/commented_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/commented_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/commented_line.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/commented_line.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/commented_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/commented_node.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/commented_prop.kdl: -------------------------------------------------------------------------------- 1 | node /- prop=val arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/crlf_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/dash_dash.kdl: -------------------------------------------------------------------------------- 1 | node -- 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/dot_but_no_fraction_before_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.e7 -------------------------------------------------------------------------------- /tests/test_cases/input/dot_but_no_fraction_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1. -------------------------------------------------------------------------------- /tests/test_cases/input/dot_in_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0 -------------------------------------------------------------------------------- /tests/test_cases/input/dot_zero_fail.kdl: -------------------------------------------------------------------------------- 1 | node .0 -------------------------------------------------------------------------------- /tests/test_cases/input/emoji.kdl: -------------------------------------------------------------------------------- 1 | node 😀 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node ()10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_child.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | } -------------------------------------------------------------------------------- /tests/test_cases/input/empty_child_different_lines.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | } -------------------------------------------------------------------------------- /tests/test_cases/input/empty_child_same_line.kdl: -------------------------------------------------------------------------------- 1 | node {} -------------------------------------------------------------------------------- /tests/test_cases/input/empty_child_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/empty_child_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/empty_line_comment.kdl: -------------------------------------------------------------------------------- 1 | // 2 | node -------------------------------------------------------------------------------- /tests/test_cases/input/empty_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | ()node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_prop_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=()#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_quoted_node_id.kdl: -------------------------------------------------------------------------------- 1 | "" arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_quoted_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node ""=empty 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/empty_string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/eof_after_escape.kdl: -------------------------------------------------------------------------------- 1 | node \ -------------------------------------------------------------------------------- /tests/test_cases/input/err_backslash_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123\bar weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/esc_multiple_newlines.kdl: -------------------------------------------------------------------------------- 1 | node "1\ 2 | 3 | 4 | 2" 5 | -------------------------------------------------------------------------------- /tests/test_cases/input/esc_newline_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" -------------------------------------------------------------------------------- /tests/test_cases/input/esc_unicode_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\u{0a}world" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/escaped_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/escaped_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/escline.kdl: -------------------------------------------------------------------------------- 1 | node \ 2 | arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_after_semicolon.kdl: -------------------------------------------------------------------------------- 1 | node; \ 2 | node 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_alone.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_empty_line.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | 3 | node 4 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_end_of_node.kdl: -------------------------------------------------------------------------------- 1 | a \ 2 | 3 | b 4 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_in_child_block.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/escline_in_child_block.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/escline_line_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/escline_line_comment.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/escline_node.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | \ 3 | node2 4 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_node_type.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | (type)node 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/escline_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/escline_slashdash.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/false_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | false_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/false_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node false_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/false_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node false=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/floating_point_keyword_identifier_strings_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/floating_point_keyword_identifier_strings_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/floating_point_keywords.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/floating_point_keywords.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/hash_in_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo#bar weee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/hex.kdl: -------------------------------------------------------------------------------- 1 | node 0xabcdef1234567890 -------------------------------------------------------------------------------- /tests/test_cases/input/hex_int.kdl: -------------------------------------------------------------------------------- 1 | node 0xABCDEF012345 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/hex_int_underscores.kdl: -------------------------------------------------------------------------------- 1 | node 0xABC_def_0123 -------------------------------------------------------------------------------- /tests/test_cases/input/hex_leading_zero.kdl: -------------------------------------------------------------------------------- 1 | node 0x01 -------------------------------------------------------------------------------- /tests/test_cases/input/illegal_char_in_binary_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0bx01 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/illegal_char_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x10g10 -------------------------------------------------------------------------------- /tests/test_cases/input/illegal_char_in_octal_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0o45678 -------------------------------------------------------------------------------- /tests/test_cases/input/initial_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/initial_slashdash.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/int_multiple_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 1_2_3_4 -------------------------------------------------------------------------------- /tests/test_cases/input/just_block_comment.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ -------------------------------------------------------------------------------- /tests/test_cases/input/just_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/just_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/just_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_node_id.kdl: -------------------------------------------------------------------------------- 1 | node -------------------------------------------------------------------------------- /tests/test_cases/input/just_space.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_space_in_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node ( )false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_space_in_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | ( )node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_space_in_prop_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=( )0x10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_type_no_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node (type) 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_type_no_node_id_fail.kdl: -------------------------------------------------------------------------------- 1 | (type) 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/just_type_no_prop_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=(type) 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/leading_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | node -------------------------------------------------------------------------------- /tests/test_cases/input/leading_zero_binary.kdl: -------------------------------------------------------------------------------- 1 | node 0b01 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/leading_zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 011 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/leading_zero_oct.kdl: -------------------------------------------------------------------------------- 1 | node 0o01 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/legacy_raw_string_fail.kdl: -------------------------------------------------------------------------------- 1 | node r"foo" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/legacy_raw_string_hash_fail.kdl: -------------------------------------------------------------------------------- 1 | node r#"foo"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* 2 | some 3 | comments 4 | */ arg 5 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | hey 3 | everyone 4 | how goes? 5 | """# 6 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_raw_string_containing_quotes.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_raw_string_indented.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_non_matching_prefix_character_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_raw_string_non_matching_prefix_character_error_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_non_matching_prefix_count_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_raw_string_non_matching_prefix_count_error_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_single_line_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node #"""one line"""# -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_raw_string_single_quote_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node #" 2 | hey 3 | everyone 4 | how goes? 5 | "# 6 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string.kdl: -------------------------------------------------------------------------------- 1 | node """ 2 | hey 3 | everyone 4 | how goes? 5 | """ 6 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_containing_quotes.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_double_backslash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_double_backslash.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_escape_delimiter.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_escape_delimiter.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_escape_in_closing_line.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_escape_in_closing_line.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_escape_in_closing_line_shallow.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_escape_in_closing_line_shallow.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_escape_newline_at_end.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_escape_newline_at_end.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_escape_newline_at_end_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_escape_newline_at_end_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_final_whitespace_escape_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_final_whitespace_escape_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_indented.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_non_literal_prefix_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_non_literal_prefix_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_non_matching_prefix_character_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_non_matching_prefix_character_error_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_non_matching_prefix_count_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_non_matching_prefix_count_error_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_single_line_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node """one line""" -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_single_quote_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node " 2 | hey 3 | everyone 4 | how goes? 5 | " 6 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiline_string_whitespace_only.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/multiline_string_whitespace_only.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/multiple_dots_in_float_before_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0e7 -------------------------------------------------------------------------------- /tests/test_cases/input/multiple_dots_in_float_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0 -------------------------------------------------------------------------------- /tests/test_cases/input/multiple_es_in_float_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0E10e10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/multiple_x_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0xx10 -------------------------------------------------------------------------------- /tests/test_cases/input/negative_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e-10 -------------------------------------------------------------------------------- /tests/test_cases/input/negative_float.kdl: -------------------------------------------------------------------------------- 1 | node -1.0 key=-10.0 -------------------------------------------------------------------------------- /tests/test_cases/input/negative_int.kdl: -------------------------------------------------------------------------------- 1 | node -10 prop=-15 -------------------------------------------------------------------------------- /tests/test_cases/input/nested_block_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/nested_block_comment.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/nested_children.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/nested_children.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/nested_comments.kdl: -------------------------------------------------------------------------------- 1 | node /*/* nested */*/ arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/nested_multiline_block_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/nested_multiline_block_comment.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/newline_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/newlines_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* hey so 2 | I was thinking 3 | about newts */ arg 4 | -------------------------------------------------------------------------------- /tests/test_cases/input/no_decimal_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1e10 -------------------------------------------------------------------------------- /tests/test_cases/input/no_digits_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x -------------------------------------------------------------------------------- /tests/test_cases/input/no_integer_digit_fail.kdl: -------------------------------------------------------------------------------- 1 | node .1 -------------------------------------------------------------------------------- /tests/test_cases/input/no_solidus_escape_fail.kdl: -------------------------------------------------------------------------------- 1 | node "\/" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/node_false.kdl: -------------------------------------------------------------------------------- 1 | node #false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/node_true.kdl: -------------------------------------------------------------------------------- 1 | node #true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node -------------------------------------------------------------------------------- /tests/test_cases/input/null_arg.kdl: -------------------------------------------------------------------------------- 1 | node #null 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/null_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | null_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/null_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node null_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/null_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/null_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node null=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/numeric_arg.kdl: -------------------------------------------------------------------------------- 1 | node 15.7 -------------------------------------------------------------------------------- /tests/test_cases/input/numeric_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=10.0 -------------------------------------------------------------------------------- /tests/test_cases/input/octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o76543210 -------------------------------------------------------------------------------- /tests/test_cases/input/only_cr.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cases/input/only_line_comment.kdl: -------------------------------------------------------------------------------- 1 | // hi -------------------------------------------------------------------------------- /tests/test_cases/input/only_line_comment_crlf.kdl: -------------------------------------------------------------------------------- 1 | // comment 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/only_line_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | // hiiii 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/optional_child_semicolon.kdl: -------------------------------------------------------------------------------- 1 | node {foo;bar;baz} 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/parens_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123(bar)foo weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/parse_all_arg_types.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/parse_all_arg_types.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/positive_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e+10 -------------------------------------------------------------------------------- /tests/test_cases/input/positive_int.kdl: -------------------------------------------------------------------------------- 1 | node +10 -------------------------------------------------------------------------------- /tests/test_cases/input/preserve_duplicate_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/preserve_duplicate_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/preserve_node_order.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/preserve_node_order.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/prop_false_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_float_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)2.5E10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0x10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_identifier_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_null_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#null 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#"str"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)"str" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_true_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/prop_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/question_mark_before_number.kdl: -------------------------------------------------------------------------------- 1 | node ?15 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/quote_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123"bar weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("type/")10 -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_node_name.kdl: -------------------------------------------------------------------------------- 1 | "0node" -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("type/")node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_numeric.kdl: -------------------------------------------------------------------------------- 1 | node prop="10.0" -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_prop_name.kdl: -------------------------------------------------------------------------------- 1 | node "0prop"=val 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/quoted_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("type/")#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/r_node.kdl: -------------------------------------------------------------------------------- 1 | r "arg" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_node_name.kdl: -------------------------------------------------------------------------------- 1 | #"\node"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node -------------------------------------------------------------------------------- /tests/test_cases/input/raw_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/raw_string_arg.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_backslash.kdl: -------------------------------------------------------------------------------- 1 | node #"\n"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_hash_no_esc.kdl: -------------------------------------------------------------------------------- 1 | node #"#"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_just_backslash.kdl: -------------------------------------------------------------------------------- 1 | node #"\"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_just_quote_fail.kdl: -------------------------------------------------------------------------------- 1 | // This fails because `"""` MUST be followed by a newline. 2 | node #"""# 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_multiple_hash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/raw_string_multiple_hash.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_newline.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | hello 3 | world 4 | """# 5 | -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/raw_string_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/raw_string_quote.kdl: -------------------------------------------------------------------------------- 1 | node #"a"b"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/repeated_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/repeated_arg.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/repeated_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/repeated_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/same_name_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/same_name_nodes.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/sci_notation_large.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E+1000 -------------------------------------------------------------------------------- /tests/test_cases/input/sci_notation_small.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E-1000 -------------------------------------------------------------------------------- /tests/test_cases/input/semicolon_after_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/semicolon_after_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/semicolon_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/semicolon_in_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/semicolon_separated.kdl: -------------------------------------------------------------------------------- 1 | node1;node2 -------------------------------------------------------------------------------- /tests/test_cases/input/semicolon_separated_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1; node2; -------------------------------------------------------------------------------- /tests/test_cases/input/semicolon_terminated.kdl: -------------------------------------------------------------------------------- 1 | node1; -------------------------------------------------------------------------------- /tests/test_cases/input/single_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/single_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slash_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123/bar weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_after_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node (ty)/-arg1 arg2 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_after_node_type_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_after_node_type_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_after_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node key /- = value 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_after_prop_val_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=(ty)/-val other-arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_after_type_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_after_type_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_arg_after_newline_esc.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_arg_after_newline_esc.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_arg_before_newline_esc.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_arg_before_newline_esc.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_before_children_end_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_before_children_end_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_before_eof_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo /- 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_before_prop_value_fail.kdl: -------------------------------------------------------------------------------- 1 | node key = /-val etc 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_before_semicolon_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo /-; 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_between_child_blocks_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_between_child_blocks_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_child_block_before_entry_err_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_child_block_before_entry_err_fail.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_empty_child.kdl: -------------------------------------------------------------------------------- 1 | node /- { 2 | } 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_escline_before_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node /-\ 2 | (ty)arg1 arg2 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_escline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node arg1 /-\ 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_escline_before_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_escline_before_node.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_false_node.kdl: -------------------------------------------------------------------------------- 1 | node foo /- 2 | not-a-node bar 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_full_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_full_node.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_in_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_in_slashdash.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_inside_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node (/-bad)nope 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_inside_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | (/-ty)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_multi_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- /* 2 | multi 3 | line 4 | comment 5 | here 6 | */ 2 3 7 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_multi_line_comment_inline.kdl: -------------------------------------------------------------------------------- 1 | node 1 /-/*two*/2 3 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_multiple_child_blocks.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_multiple_child_blocks.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_negative_number.kdl: -------------------------------------------------------------------------------- 1 | node /--1.0 2.0 -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_newline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 /- 2 | { 3 | child 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_newline_before_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- 2 | 2 3 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_newline_before_node.kdl: -------------------------------------------------------------------------------- 1 | /- 2 | node 1 2 3 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_node_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_node_in_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_node_with_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_node_with_child.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_only_node.kdl: -------------------------------------------------------------------------------- 1 | /-node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_only_node_with_space.kdl: -------------------------------------------------------------------------------- 1 | /- node -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_prop.kdl: -------------------------------------------------------------------------------- 1 | node /- key=value arg 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_raw_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node /- key=value 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_repeated_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_repeated_prop.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_single_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- // stuff 2 | 2 3 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/slashdash_single_line_comment_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/slashdash_single_line_comment_node.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/space_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type) 10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type) node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type) #false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_around_prop_marker.kdl: -------------------------------------------------------------------------------- 1 | node foo = bar 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type )#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | ( type)node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/space_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type )#false 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/square_bracket_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123[bar]foo weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "arg" -------------------------------------------------------------------------------- /tests/test_cases/input/string_escaped_literal_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/string_escaped_literal_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/string_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop="val" -------------------------------------------------------------------------------- /tests/test_cases/input/tab_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/trailing_crlf.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/trailing_underscore_hex.kdl: -------------------------------------------------------------------------------- 1 | node 0x123abc_ -------------------------------------------------------------------------------- /tests/test_cases/input/trailing_underscore_octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o123_ 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/true_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | true_id 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/true_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node true_id=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/true_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node true=1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/two_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/type_before_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node (type)key=10 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/unbalanced_raw_hashes_fail.kdl: -------------------------------------------------------------------------------- 1 | node ##"foo"# 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_at_start_of_fraction_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1._7 -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_at_start_of_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x_10 -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_before_number.kdl: -------------------------------------------------------------------------------- 1 | node _15 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_in_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e-10_0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_in_float.kdl: -------------------------------------------------------------------------------- 1 | node 1_1.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_in_fraction.kdl: -------------------------------------------------------------------------------- 1 | node 1.0_2 -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_in_int.kdl: -------------------------------------------------------------------------------- 1 | node 1_0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/underscore_in_octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o012_3456_7 -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_delete_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x007F (Delete) 2 | node1 arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_fsi_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2068 2 | node1 ⁨arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_lre_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202A 2 | node1 ‪arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_lri_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2066 2 | node1⁦arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_lrm_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x200E 2 | node ‎arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_lro_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202D 2 | node ‭arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_pdf_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202C 2 | node ‬arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_pdi_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2069 2 | node ⁩arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_rle_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202B 2 | node1 ‫arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_rli_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2067 2 | node1 ⁧arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_rlm_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x200F 2 | node ‏arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_rlo_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202E 2 | node ‮arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_silly.kdl: -------------------------------------------------------------------------------- 1 | ノード お名前=ฅ^•ﻌ•^ฅ 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/unicode_under_0x20_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x0019 2 | node1 arg 3 | -------------------------------------------------------------------------------- /tests/test_cases/input/unterminated_empty_node_fail.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/unusual_bare_id_chars_in_quoted_id.kdl: -------------------------------------------------------------------------------- 1 | "foo123~!@$%^&*.:'|?+<>,`-_" weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/unusual_chars_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/vertical_tab_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tests/test_cases/input/vertical_tab_whitespace.kdl -------------------------------------------------------------------------------- /tests/test_cases/input/zero_float.kdl: -------------------------------------------------------------------------------- 1 | node 0.0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 0 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/zero_space_before_first_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node"string" 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/zero_space_before_prop_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo="value"bar=5 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/zero_space_before_second_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node "string"1 2 | -------------------------------------------------------------------------------- /tests/test_cases/input/zero_space_before_slashdash_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node "string"/-1 2 | -------------------------------------------------------------------------------- /tools/kdl-lsp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tools/kdl-lsp/Cargo.toml -------------------------------------------------------------------------------- /tools/kdl-lsp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tools/kdl-lsp/README.md -------------------------------------------------------------------------------- /tools/kdl-lsp/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kdl-org/kdl-rs/HEAD/tools/kdl-lsp/src/main.rs --------------------------------------------------------------------------------