 }
 
 
+/**
+ * Sets up to two virtual properties.  This is represented as a single node as
+ * both constraints must be known when generating SetRuntimeProp nodes.  When
+ * generating SetRuntimeProps, if only one property is given, the span
+ * (width/height) property of the target object should remain untouched unless
+ * specifically nominated.
+ */
 class SetVirtualProps implements ASTNode
 {
     public var object:Object;

}


class GetVirtualProp implements ASTNode
{
    public var object:Object;

}


/**
 * Uses an instance of PropertyAdapter to replace runtime property getters
 * and setters with alternate property names.  This is motivated by the
 * usefulness of transforming stage.width -> stage.stageWidth, etc.
 */
class PropertyTransformer extends ASTFilter
{
    private var propertyAdapter:PropertyAdapter;
