# HG changeset patch # User Paul Boddie # Date 1382829155 -7200 # Node ID fc723c1ed25f39f76e05258bcdae20254be8a6ae # Parent 714bdce33f30e5a43a54b7cdabfcfa38a98b535c Added accessor annotations to AssName; added _values and _attrrevbranches to attribute users. diff -r 714bdce33f30 -r fc723c1ed25f compiler/ast.py --- a/compiler/ast.py Wed Oct 09 01:28:02 2013 +0200 +++ b/compiler/ast.py Sun Oct 27 01:12:35 2013 +0200 @@ -76,6 +76,10 @@ def __init__(self): self.unit = None + # Assignment-related information. + + self._values = None + # Name and usage observations. self._attrnames = None @@ -86,6 +90,7 @@ self._attrbranches = None self._attrcontributors = None + self._attrrevbranches = None self._attrdefs = None # Deductions. @@ -270,9 +275,10 @@ def visit(self, visitor, *args): return visitor.visitAssList(self, *args) -class AssName(Node): +class AssName(Node, AttributeAccessor): def __init__(self, name, flags, lineno=None): Node.__init__(self) + AttributeAccessor.__init__(self) self.name = name self.flags = flags self.lineno = lineno