| // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | part of cassowary; | 
 |  | 
 | class Variable { | 
 |   double value; | 
 |   String name; | 
 |  | 
 |   Param _owner; | 
 |  | 
 |   final int _tick; | 
 |   static int _total = 0; | 
 |  | 
 |   Variable(this.value) : _tick = _total++; | 
 |  | 
 |   bool _applyUpdate(double updated) { | 
 |     bool res = updated != value; | 
 |     value = updated; | 
 |     return res; | 
 |   } | 
 |  | 
 |   String get debugName => _elvis(name, 'variable$_tick'); | 
 |  | 
 |   String toString() => debugName; | 
 | } |