From 8d0fd4c2908290e567ba7c146d087ec05fe3fbd9 Mon Sep 17 00:00:00 2001 From: marsninja Date: Sat, 16 Sep 2023 12:01:58 -0400 Subject: [PATCH] Ability defs not make more sense from a sym tab perspecitive --- jaclang/jac/passes/blue/sym_tab_build_pass.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jaclang/jac/passes/blue/sym_tab_build_pass.py b/jaclang/jac/passes/blue/sym_tab_build_pass.py index 88237a0e9..409b99469 100644 --- a/jaclang/jac/passes/blue/sym_tab_build_pass.py +++ b/jaclang/jac/passes/blue/sym_tab_build_pass.py @@ -283,8 +283,21 @@ def enter_ability_def(self, node: ast.AbilityDef) -> None: single=True, ): self.already_declared_err(ability_name, "ability def", collide) + self.cur_sym_tab = self.cur_sym_tab.push_scope() node.sym_tab = self.cur_sym_tab + def exit_ability_def(self, node: ast.AbilityDef) -> None: + """Sub objects. + + doc: Optional[Token], + target: Optional[DottedNameList], + ability: ArchRef, + signature: FuncSignature | EventSignature, + body: CodeBlock, + sym_tab: Optional[SymbolTable], + """ + self.cur_sym_tab = self.cur_sym_tab.parent + def enter_event_signature(self, node: ast.EventSignature) -> None: """Sub objects.