This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 006f6b1f203f1b4794848278765e8d1216c215d2
Author: Alex Harui <[email protected]>
AuthorDate: Sun Feb 18 16:22:34 2018 -0800

    need to use common base types in the loops
---
 .../royale/ASDoc/src/main/royale/ASDocClass.as     | 114 +++++++++++++++-----
 .../ASDoc/src/main/royale/ASDocClassAccessor.as    |  20 ++++
 .../ASDoc/src/main/royale/ASDocClassAttribute.as   |  24 ++++-
 .../ASDoc/src/main/royale/ASDocClassEvents.as      | 115 ++++++++++++++++-----
 .../ASDoc/src/main/royale/ASDocClassFunction.as    |  72 +++++++++++++
 .../ASDoc/src/main/royale/ASDocClassMembers.as     |  38 +++----
 .../royale/ASDoc/src/main/royale/ASDocClassTags.as |  42 ++++----
 .../ASDoc/src/main/royale/models/ASDocModel.as     |  10 +-
 8 files changed, 331 insertions(+), 104 deletions(-)

diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClass.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClass.as
index c4c24e3..b52a6ec 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocClass.as
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClass.as
@@ -1,21 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
 package
 {
 [RemoteClass(alias='ASDocClass')]
@@ -23,13 +5,93 @@ public class ASDocClass
 {
     public static const key:String = 
"baseClassname:string;description:string;events:object;members:object;qname:string;tags:object;type:string";
 
-    public var tags:Array;
-    public var qname:String;
-    public var description:String;
-    public var baseClassname:String;
-    public var baseInterfaceNames:Array;
-    public var members:Array;
-    public var type:String;
-    public var events:Array;
+    private var _baseInterfaceNames:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get baseInterfaceNames():Array
+    {
+        return _baseInterfaceNames;
+    }
+    public function set baseInterfaceNames(__v__:Array):void
+    {
+        _baseInterfaceNames = __v__;
+    }
+    
+    private var _baseClassname:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get baseClassname():String
+    {
+        return _baseClassname;
+    }
+    public function set baseClassname(__v__:String):void
+    {
+        _baseClassname = __v__;
+    }
+
+    private var _description:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get description():String
+    {
+        return _description;
+    }
+    public function set description(__v__:String):void
+    {
+        _description = __v__;
+    }
+
+    private var _members:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get members():Array
+    {
+        return _members;
+    }
+    public function set members(__v__:Array):void
+    {
+        _members = __v__;
+    }
+
+    private var _tags:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get tags():Array
+    {
+        return _tags;
+    }
+    public function set tags(__v__:Array):void
+    {
+        _tags = __v__;
+    }
+
+    private var _type:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get type():String
+    {
+        return _type;
+    }
+    public function set type(__v__:String):void
+    {
+        _type = __v__;
+    }
+
+    private var _qname:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get qname():String
+    {
+        return _qname;
+    }
+    public function set qname(__v__:String):void
+    {
+        _qname = __v__;
+    }
+
+    private var _events:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get events():Array
+    {
+        return _events;
+    }
+    public function set events(__v__:Array):void
+    {
+        _events = __v__;
+    }
+
 }
 }
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassAccessor.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassAccessor.as
new file mode 100644
index 0000000..b263024
--- /dev/null
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassAccessor.as
@@ -0,0 +1,20 @@
+package
+{
+[RemoteClass(alias='ASDocClassAccessor')]
+public class ASDocClassAccessor extends ASDocClassFunction
+{
+    public static const key:String = 
"access:string;bindable:object;deprecated:object;description:string;details:object;namespace:string;qname:string;return:string;tags:object;type:string";
+
+    private var _access:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get access():Array
+    {
+        return _access;
+    }
+    public function set access(__v__:Array):void
+    {
+        _access = __v__;
+    }
+
+}
+}
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassAttribute.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassAttribute.as
index 8376c16..8f911a5 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocClassAttribute.as
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassAttribute.as
@@ -18,10 +18,28 @@
 
////////////////////////////////////////////////////////////////////////////////
 package
 {
-[Bindable]
 public class ASDocClassAttribute
 {
-    public var name:String;
-    public var value:String;
+    private var _name:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get name():String
+    {
+        return _name;
+    }
+    public function set name(__v__:String):void
+    {
+        _name = __v__;
+    }
+    
+    private var _value:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get value():String
+    {
+        return _value;
+    }
+    public function set value(__v__:String):void
+    {
+        _value = __v__;
+    }
 }
 }
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassEvents.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassEvents.as
index ade8b9d..9c8f39a 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocClassEvents.as
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassEvents.as
@@ -1,36 +1,97 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
 package
 {
 [RemoteClass(alias='ASDocClassEvents')]
-[Bindable]
 public class ASDocClassEvents
 {
     public static const key:String = 
"description:string;qname:string;tags:object;type:string";
 
-    public var tags:Array;
-    public var qname:String;
-    public var type:String;
-    public var description:String;
-    public var typehref:String;
-    public var shortDescription:String;
-    public var attributes:Array;
-    public var ownerhref:String;
+    private var _type:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get type():String
+    {
+        return _type;
+    }
+    public function set type(__v__:String):void
+    {
+        _type = __v__;
+    }
+
+    private var _description:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get description():String
+    {
+        return _description;
+    }
+    public function set description(__v__:String):void
+    {
+        _description = __v__;
+    }
+
+    private var _qname:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get qname():String
+    {
+        return _qname;
+    }
+    public function set qname(__v__:String):void
+    {
+        _qname = __v__;
+    }
+
+    private var _tags:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get tags():Array
+    {
+        return _tags;
+    }
+    public function set tags(__v__:Array):void
+    {
+        _tags = __v__;
+    }
+
+    private var _shortDescription:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get shortDescription():String
+    {
+        return _shortDescription;
+    }
+    public function set shortDescription(__v__:String):void
+    {
+        _shortDescription = __v__;
+    }
+    
+    private var _attributes:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get attributes():Array
+    {
+        return _attributes;
+    }
+    public function set attributes(__v__:Array):void
+    {
+        _attributes = __v__;
+    }
+    
+    private var _typehref:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get typehref():String
+    {
+        return _typehref;
+    }
+    public function set typehref(__v__:String):void
+    {
+        _typehref = __v__;
+    }
+    
+    private var _ownerhref:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get ownerhref():String
+    {
+        return _ownerhref;
+    }
+    public function set ownerhref(__v__:String):void
+    {
+        _ownerhref = __v__;
+    }
+
 }
 }
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassFunction.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassFunction.as
new file mode 100644
index 0000000..75f63f8
--- /dev/null
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassFunction.as
@@ -0,0 +1,72 @@
+package
+{
+public class ASDocClassFunction extends ASDocClassEvents
+{
+    
+    private var _bindable:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get bindable():Array
+    {
+        return _bindable;
+    }
+    public function set bindable(__v__:Array):void
+    {
+        _bindable = __v__;
+    }
+
+    private var _details:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get details():Array
+    {
+        return _details;
+    }
+    public function set details(__v__:Array):void
+    {
+        _details = __v__;
+    }
+    
+    private var _deprecated:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get deprecated():Array
+    {
+        return _deprecated;
+    }
+    public function set deprecated(__v__:Array):void
+    {
+        _deprecated = __v__;
+    }
+    
+    private var _namespace:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get namespace():String
+    {
+        return _namespace;
+    }
+    public function set namespace(__v__:String):void
+    {
+        _namespace = __v__;
+    }
+    
+    private var _return:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get return():String
+    {
+        return _return;
+    }
+    public function set return(__v__:String):void
+    {
+        _return = __v__;
+    }
+
+    private var _returnhref:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get returnhref():String
+    {
+        return _returnhref;
+    }
+    public function set returnhref(__v__:String):void
+    {
+        _returnhref = __v__;
+    }
+}
+}
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassMembers.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassMembers.as
index 0e633f4..20f2077 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocClassMembers.as
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassMembers.as
@@ -1,32 +1,20 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
 package
 {
 [RemoteClass(alias='ASDocClassMembers')]
-[Bindable]
-public class ASDocClassMembers extends ASDocClassEvents
+public class ASDocClassMembers extends ASDocClassFunction
 {
-    public static const key:String = 
"description:string;namespace:string;params:object;qname:string;return:string;tags:object;type:string";
+    public static const key:String = 
"bindable:object;deprecated:object;description:string;details:object;namespace:string;params:object;qname:string;return:string;tags:object;type:string";
+
+    private var _params:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get params():Array
+    {
+        return _params;
+    }
+    public function set params(__v__:Array):void
+    {
+        _params = __v__;
+    }
 
-    public var params:Array;
-    public var namespace:String;
-    public var return:String;
-    public var returnhref:String;
 }
 }
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocClassTags.as 
b/examples/royale/ASDoc/src/main/royale/ASDocClassTags.as
index 5f173ff..131f4f8 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocClassTags.as
+++ b/examples/royale/ASDoc/src/main/royale/ASDocClassTags.as
@@ -1,21 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
 package
 {
 [RemoteClass(alias='ASDocClassTags')]
@@ -23,7 +5,27 @@ public class ASDocClassTags
 {
     public static const key:String = "tagName:string;values:object";
 
-    public var tagName:String;
-    public var values:Array;
+    private var _tagName:String;
+    [Bindable("__NoChangeEvent__")]
+    public function get tagName():String
+    {
+        return _tagName;
+    }
+    public function set tagName(__v__:String):void
+    {
+        _tagName = __v__;
+    }
+
+    private var _values:Array;
+    [Bindable("__NoChangeEvent__")]
+    public function get values():Array
+    {
+        return _values;
+    }
+    public function set values(__v__:Array):void
+    {
+        _values = __v__;
+    }
+
 }
 }
diff --git a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as 
b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
index bd7fcf6..0e8bbd3 100644
--- a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
+++ b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
@@ -199,6 +199,9 @@ package models
         
         private var _attributesMap:Object;
         
+        /**
+         * @flexjsignorecoercion ASDocClass 
+         */
         private function completeClassHandler(event:Event):void
         {
             app.service.removeEventListener("complete", completeClassHandler);
@@ -217,7 +220,7 @@ package models
             }
             else
                 _baseClassList.push(data.qname);
-            for each (var m:ASDocClassMembers in data.members)
+            for each (var m:ASDocClassFunction in data.members)
             {
                 m.shortDescription = makeShortDescription(m.description);
                 if (m.type == "method")
@@ -229,9 +232,10 @@ package models
                     else if (m.qname != data.qname)
                         addIfNeededAndMakeAttributes(_publicMethods, m);
                 }
-                else
+                else if (m.type == "accessor")
                 {
-                    addIfNeededAndMakeAttributes(_publicProperties, m);
+                    var a:ASDocClassAccessor = m as ASDocClassAccessor; // 
force link class
+                    addIfNeededAndMakeAttributes(_publicProperties, a);
                 }
                 if (masterData["classnames"].indexOf(m.return) != -1)
                 {

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to