Skip to content

Commit

Permalink
add domain and iteration range for c sharp class and className
Browse files Browse the repository at this point in the history
  • Loading branch information
AndrewDant committed May 22, 2024
1 parent 2175dd8 commit 84c4b1c
Show file tree
Hide file tree
Showing 6 changed files with 111 additions and 3 deletions.
27 changes: 27 additions & 0 deletions data/fixtures/scopes/csharp/class.iteration.block.scope
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class Outer_class {
public class Inner_class { }
}
---

[#1 Range] =
[#1 Domain] = 0:0-2:1
>--------------------------
0| public class Outer_class {
1| public class Inner_class { }
2| }
-<


[#2 Range] =
[#2 Domain] = 0:26-2:0
>
0| public class Outer_class {
1| public class Inner_class { }
2| }
<


[#3 Range] =
[#3 Domain] = 1:28-1:31
>---<
1| public class Inner_class { }
18 changes: 18 additions & 0 deletions data/fixtures/scopes/csharp/class.iteration.document.scope
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// starting content
public class BankAccount {}
// ending content
---

[#1 Range] =
[#1 Domain] = 0:0-2:17
>-------------------
0| // starting content
1| public class BankAccount {}
2| // ending content
-----------------<


[#2 Range] =
[#2 Domain] = 1:26-1:26
><
1| public class BankAccount {}
27 changes: 27 additions & 0 deletions data/fixtures/scopes/csharp/className.iteration.block.scope
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class Outer_class {
public class Inner_class { }
}
---

[#1 Range] =
[#1 Domain] = 0:0-2:1
>--------------------------
0| public class Outer_class {
1| public class Inner_class { }
2| }
-<


[#2 Range] =
[#2 Domain] = 0:26-2:0
>
0| public class Outer_class {
1| public class Inner_class { }
2| }
<


[#3 Range] =
[#3 Domain] = 1:28-1:31
>---<
1| public class Inner_class { }
18 changes: 18 additions & 0 deletions data/fixtures/scopes/csharp/className.iteration.document.scope
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// starting content
public class BankAccount {}
// ending content
---

[#1 Range] =
[#1 Domain] = 0:0-2:17
>-------------------
0| // starting content
1| public class BankAccount {}
2| // ending content
-----------------<


[#2 Range] =
[#2 Domain] = 1:26-1:26
><
1| public class BankAccount {}
7 changes: 5 additions & 2 deletions data/fixtures/scopes/csharp/className.scope
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
public class BankAccount {}
---

[Content] =
[Domain] = 0:13-0:24
[Content] = 0:13-0:24
>-----------<
0| public class BankAccount {}

Expand All @@ -18,4 +17,8 @@ public class BankAccount {}
>-<
0| public class BankAccount {}

[Domain] = 0:0-0:27
>---------------------------<
0| public class BankAccount {}

[Insertion delimiter] = " "
17 changes: 16 additions & 1 deletion queries/csharp.scm
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
(if_statement) @ifStatement

(class_declaration
name: (identifier) @className) @class
name: (identifier) @className
) @class @_.domain
(compilation_unit) @class.iteration @className.iteration
;; Treat interior of all bodies as iteration scopes for class and classname, eg
;;!! private static void foo() { }
;;! ***
(_
body: (_
.
"{" @class.iteration.start.endOf @className.iteration.start.endOf
"}" @class.iteration.end.startOf @className.iteration.end.startOf
.
)
)

(
(string_literal) @string @textFragment
(#child-range! @textFragment 0 -1 true true)
Expand Down

0 comments on commit 84c4b1c

Please sign in to comment.