From 7d6bd5d1379061180e771f7b833a9fecdc85a0b8 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 2 Apr 2019 14:04:23 +0300 Subject: always show token text --- crates/ra_ide_api/src/syntax_tree.rs | 169 ++++++++++++++++++----------------- 1 file changed, 85 insertions(+), 84 deletions(-) (limited to 'crates/ra_ide_api/src') diff --git a/crates/ra_ide_api/src/syntax_tree.rs b/crates/ra_ide_api/src/syntax_tree.rs index a4e4c3dbe..c7288220c 100644 --- a/crates/ra_ide_api/src/syntax_tree.rs +++ b/crates/ra_ide_api/src/syntax_tree.rs @@ -93,6 +93,8 @@ fn syntax_tree_for_token(node: SyntaxToken, text_range: TextRange) -> Optionfn foo() {}<|>"#.trim()); let syn = analysis.syntax_tree(range.file_id, Some(range.range)); - assert_eq!( + assert_eq_text!( syn.trim(), r#" FN_DEF@[0; 11) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 11) - L_CURLY@[9; 10) - R_CURLY@[10; 11) - "# + L_CURLY@[9; 10) "{" + R_CURLY@[10; 11) "}" +"# .trim() ); @@ -206,7 +208,7 @@ FN_DEF@[0; 11) ); let syn = analysis.syntax_tree(range.file_id, Some(range.range)); - assert_eq!( + assert_eq_text!( syn.trim(), r#" EXPR_STMT@[16; 58) @@ -215,16 +217,16 @@ EXPR_STMT@[16; 58) PATH_SEGMENT@[16; 22) NAME_REF@[16; 22) IDENT@[16; 22) "assert" - EXCL@[22; 23) + EXCL@[22; 23) "!" TOKEN_TREE@[23; 57) - L_PAREN@[23; 24) - STRING@[24; 52) - COMMA@[52; 53) - WHITESPACE@[53; 54) - STRING@[54; 56) - R_PAREN@[56; 57) - SEMI@[57; 58) - "# + L_PAREN@[23; 24) "(" + STRING@[24; 52) "\"\n fn foo() {\n ..." + COMMA@[52; 53) "," + WHITESPACE@[53; 54) " " + STRING@[54; 56) "\"\"" + R_PAREN@[56; 57) ")" + SEMI@[57; 58) ";" +"# .trim() ); } @@ -243,23 +245,23 @@ fn bar() { .trim(), ); let syn = analysis.syntax_tree(range.file_id, Some(range.range)); - assert_eq!( + assert_eq_text!( syn.trim(), r#" SOURCE_FILE@[0; 12) FN_DEF@[0; 12) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 12) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - R_CURLY@[11; 12) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) "\n" + R_CURLY@[11; 12) "}" "# .trim() ); @@ -277,23 +279,23 @@ fn bar() { .trim(), ); let syn = analysis.syntax_tree(range.file_id, Some(range.range)); - assert_eq!( + assert_eq_text!( syn.trim(), r#" SOURCE_FILE@[0; 12) FN_DEF@[0; 12) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 12) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - R_CURLY@[11; 12) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) "\n" + R_CURLY@[11; 12) "}" "# .trim() ); @@ -310,38 +312,37 @@ fn bar() { .trim(), ); let syn = analysis.syntax_tree(range.file_id, Some(range.range)); - assert_eq!( + assert_eq_text!( syn.trim(), r#" SOURCE_FILE@[0; 25) FN_DEF@[0; 12) - FN_KW@[0; 2) - WHITESPACE@[2; 3) + FN_KW@[0; 2) "fn" + WHITESPACE@[2; 3) " " NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) - L_PAREN@[6; 7) - R_PAREN@[7; 8) - WHITESPACE@[8; 9) + L_PAREN@[6; 7) "(" + R_PAREN@[7; 8) ")" + WHITESPACE@[8; 9) " " BLOCK@[9; 12) - L_CURLY@[9; 10) - WHITESPACE@[10; 11) - R_CURLY@[11; 12) - WHITESPACE@[12; 13) + L_CURLY@[9; 10) "{" + WHITESPACE@[10; 11) "\n" + R_CURLY@[11; 12) "}" + WHITESPACE@[12; 13) "\n" FN_DEF@[13; 25) - FN_KW@[13; 15) - WHITESPACE@[15; 16) + FN_KW@[13; 15) "fn" + WHITESPACE@[15; 16) " " NAME@[16; 19) IDENT@[16; 19) "bar" PARAM_LIST@[19; 21) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) + L_PAREN@[19; 20) "(" + R_PAREN@[20; 21) ")" + WHITESPACE@[21; 22) " " BLOCK@[22; 25) - L_CURLY@[22; 23) - WHITESPACE@[23; 24) - R_CURLY@[24; 25) - + L_CURLY@[22; 23) "{" + WHITESPACE@[23; 24) "\n" + R_CURLY@[24; 25) "}" "# .trim() ); -- cgit v1.2.3