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].
