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

Commit fe70ba0

Browse files
author
Hendrik van Antwerpen
committed
Cleanup accidental self loop
1 parent 5a63def commit fe70ba0

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

‎languages/tree-sitter-stack-graphs-python/src/stack-graphs.tsg‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ attribute node_symbol = node => symbol = (source-text node), source_n
6464
node @node.output_dot
6565
node @node.param_index
6666
node @node.param_name
67-
node @node.parent_scope
6867
node @node.pattern_before_scope
6968
node @node.pattern_index
7069
node @node.ref
@@ -633,8 +632,6 @@ inherit .parent_module
633632
{
634633
attr (@name.def) definiens_node = @class
635634
attr (@name.def) syntax_type = "class"
636-
edge @class.parent_scope -> @class.class_parent_scope
637-
edge @class.parent_scope -> @class.local_scope
638635
edge @class.after_scope -> @name.def
639636
edge @name.def -> @class.call
640637
edge @name.def -> @class.dot
@@ -652,10 +649,17 @@ inherit .parent_module
652649
attr (@name.def) node_definition = @name
653650
attr (@class.member_attrs) push_symbol = "."
654651
attr (@class.self_scope) is_exported
655-
let @class.class_member_attr_scope = @class.member_attrs
656-
let @class.class_parent_scope = @class.parent_scope
657-
let @class.class_self_scope = @class.call_drop
658-
let @class.class_super_scope = @class.super_scope
652+
}
653+
654+
(class_definition
655+
body: (_) @body) @class
656+
{
657+
let @body.class_member_attr_scope = @class.member_attrs
658+
node @body.class_parent_scope
659+
edge @body.class_parent_scope -> @class.class_parent_scope
660+
edge @body.class_parent_scope -> @class.local_scope
661+
let @body.class_self_scope = @class.call_drop
662+
let @body.class_super_scope = @class.super_scope
659663
}
660664

661665
(class_definition
@@ -669,7 +673,7 @@ inherit .parent_module
669673
superclasses: (argument_list
670674
(_) @superclass)) @class
671675
{
672-
edge @class.class_super_scope -> @superclass.output
676+
edge @class.super_scope -> @superclass.output
673677
}
674678

675679
(decorated_definition

0 commit comments

Comments
 (0)