package chocopy.common.astnodes; import chocopy.common.analysis.NodeAnalyzer; import java_cup.runtime.ComplexSymbolFactory.Location; /** * Nonlocal declaration. */ public class NonLocalDecl extends Declaration { /** * Name of identifier being declared. */ public final Identifier variable; /** * The AST for * nonlocal VARIABLE * spanning source locations [LEFT..RIGHT]. */ public NonLocalDecl(Location left, Location right, Identifier variable) { super(left, right); this.variable = variable; } public T dispatch(NodeAnalyzer analyzer) { return analyzer.analyze(this); } @Override public Identifier getIdentifier() { return this.variable; } }