From 07a380d72a13899a84cbdc35692be7a3d9246dcb Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 22 Jun 2022 19:58:34 -0700 Subject: More Language Server Improvements. (#2289) --- tests/language-server/generic-func-type-arg.slang | 8 ++++++++ .../generic-func-type-arg.slang.expected.txt | 12 ++++++++++++ .../member-completion-broken-syntax-3.slang | 9 +++++++++ .../member-completion-broken-syntax-3.slang.expected.txt | 5 +++++ .../member-completion-broken-syntax-4.slang | 14 ++++++++++++++ .../member-completion-broken-syntax-4.slang.expected.txt | 4 ++++ 6 files changed, 52 insertions(+) create mode 100644 tests/language-server/generic-func-type-arg.slang create mode 100644 tests/language-server/generic-func-type-arg.slang.expected.txt create mode 100644 tests/language-server/member-completion-broken-syntax-3.slang create mode 100644 tests/language-server/member-completion-broken-syntax-3.slang.expected.txt create mode 100644 tests/language-server/member-completion-broken-syntax-4.slang create mode 100644 tests/language-server/member-completion-broken-syntax-4.slang.expected.txt (limited to 'tests/language-server') diff --git a/tests/language-server/generic-func-type-arg.slang b/tests/language-server/generic-func-type-arg.slang new file mode 100644 index 000000000..37c44de03 --- /dev/null +++ b/tests/language-server/generic-func-type-arg.slang @@ -0,0 +1,8 @@ +//TEST:LANG_SERVER: +struct MyType{}; +void m() +{ + MyType b; +//HOVER:7,19 + reinterpret(b); +} diff --git a/tests/language-server/generic-func-type-arg.slang.expected.txt b/tests/language-server/generic-func-type-arg.slang.expected.txt new file mode 100644 index 000000000..b8cae46b7 --- /dev/null +++ b/tests/language-server/generic-func-type-arg.slang.expected.txt @@ -0,0 +1,12 @@ +-------- +range: 6,16 - 6,22 +content: +``` +struct MyType +``` + + + +{REDACTED}.slang(2) + + diff --git a/tests/language-server/member-completion-broken-syntax-3.slang b/tests/language-server/member-completion-broken-syntax-3.slang new file mode 100644 index 000000000..316afc541 --- /dev/null +++ b/tests/language-server/member-completion-broken-syntax-3.slang @@ -0,0 +1,9 @@ +//TEST:LANG_SERVER: +//COMPLETE:7,9 + +float3 m() +{ + float3 val = 0; + val. + return val; +} \ No newline at end of file diff --git a/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt b/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt new file mode 100644 index 000000000..e90d634d8 --- /dev/null +++ b/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt @@ -0,0 +1,5 @@ +-------- +x: 6 float ,.;:()[]<>{}*&^%!-=+|/? +y: 6 float ,.;:()[]<>{}*&^%!-=+|/? +z: 6 float ,.;:()[]<>{}*&^%!-=+|/? + diff --git a/tests/language-server/member-completion-broken-syntax-4.slang b/tests/language-server/member-completion-broken-syntax-4.slang new file mode 100644 index 000000000..5c89182ee --- /dev/null +++ b/tests/language-server/member-completion-broken-syntax-4.slang @@ -0,0 +1,14 @@ +//TEST:LANG_SERVER: +//COMPLETE:12,7 +struct MyType +{ + int member = 0; + int getSum() { return 0; } +} + +void m() +{ + MyType t; + t. + t.member = 2; +} diff --git a/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt b/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt new file mode 100644 index 000000000..dd13b81f6 --- /dev/null +++ b/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt @@ -0,0 +1,4 @@ +-------- +member: 6 ,.;:()[]<>{}*&^%!-=+|/? +getSum: 2 ,.;:()[]<>{}*&^%!-=+|/? + -- cgit v1.2.3