Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit 76edb61

Browse files
committed
Set up a membership relation.
1 parent 53374bd commit 76edb61

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

languages/tree-sitter-stack-graphs-java/src/stack-graphs.tsg

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,16 @@ attribute node_symbol = node => symbol = (source-text node), source_n
222222
node def
223223
attr (def) node_definition = @name
224224
edge @this.defs -> def
225+
226+
node @this.constants
227+
attr (@this.constants) pop_symbol = "."
228+
edge def -> @this.constants
229+
}
230+
231+
(enum_declaration (enum_body (enum_constant name: (_) @name))) @this {
232+
node def
233+
attr (def) node_definition = @name
234+
edge @this.constants -> def
225235
}
226236

227237
(field_declaration

languages/tree-sitter-stack-graphs-java/test/decl/enum.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ enum A {
33
}
44

55
class B {
6-
A f() {
7-
//^ defined: 1
8-
f(X);
9-
//^ defined: 2
6+
void f() {
7+
f(A.X);
8+
//^ defined: 1
9+
// ^ defined: 2
1010
}
1111
}

0 commit comments

Comments
 (0)