No, it should not be dependent on the position in the tree, it should be a property of the decl itself. As we discussed briefly over slack, the best way to hunt this down is to use the namespace which should be available in the decl context. Best, Santanu From: A Butler <AlexisB1011@xxxxxxxxxxx> Date: Monday, 11 May 2020 at 09:29 To: "gcc-help@xxxxxxxxxxx" <gcc-help@xxxxxxxxxxx> Subject: Plugin access to Variable scopes I’ve been trying to write a plugin for GCC to act as a harness for a code synthesis system, and am having trouble with extracting the scope of variable declaration nodes from the AST. Is it the case that variable scope is implicit based on the declarations position on the tree, or is it a defined property of the declaration node? If so how would be best to go about accessing the property? Note: I’m currently running the plugin on the PRE_GENERICIZE event as the target Language is C Thanks for any help.