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

Commit 16bc806

Browse files
committed
Add test for interface types
1 parent 22ed41c commit 16bc806

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,15 @@ attribute node_symbol = node => symbol = (source-text node), source_n
357357
edge @type.lexical_scope -> @this.lexical_scope
358358
}
359359

360+
(interface_declaration
361+
type_parameters: (type_parameters
362+
(type_parameter
363+
(type_identifier) @type_identifier))) @this {
364+
node type_ident
365+
attr (type_ident) node_definition = @type_identifier
366+
edge @this.defs -> type_ident
367+
}
368+
360369
(interface_body) @this {
361370
node @this.defs
362371
node @this.lexical_scope

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@ class A implements I {}
55
// ^ defined: 1
66
interface J extends I {}
77
// ^ defined: 1
8+
9+
interface Iterator<E> {
10+
public E next() {}
11+
// ^ defined: 9
12+
}

0 commit comments

Comments
 (0)