# HG changeset patch # User Paul Boddie # Date 1382829155 -7200 # Node ID 6f4e40d6109a1879b6863a852a6b694c49a6bf16 # Parent d61b41b5311eea3c205be2712560c01109df34b6 Added accessor annotations to AssName; added _values and _attrrevbranches to attribute users. diff -r d61b41b5311e -r 6f4e40d6109a 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