Sha256: 26320b31067c2c78ae80470cd2b91d49c88c25e5ee6bbf90cd6eb9556cfb0d4c

Contents?: true

Size: 817 Bytes

Versions: 3

Compression:

Stored size: 817 Bytes

Contents

package p2.reflect {

	public class ReflectionMethod extends ReflectionMember {

		protected var _parameters:Array;
		protected var _returnType:String;
		
		public function ReflectionMethod(description:XML) {
			super(description);
		}
		
		private function buildParameters():Array {
			var parameters:Array = new Array();
			var list:XMLList = description..parameter;
			var param:ReflectionMethodParameter;
			var item:XML;
			for each(item in list) {
				param = new ReflectionMethodParameter(item);
				parameters.push(param);
			}
			return parameters;
		}
		
		public function get returnType():String {
			return _returnType ||= description.@returnType;			
		}
		
		public function get parameters():Array {
			if(_parameters == null) {
				_parameters = buildParameters();
			}
			return _parameters;
		}
	}
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
asunit4-4.2.3.pre vendor/as3reflection/p2/reflect/ReflectionMethod.as
asunit4-4.2.2.pre vendor/as3reflection/p2/reflect/ReflectionMethod.as
asunit4-4.2.1.pre vendor/as3reflection/p2/reflect/ReflectionMethod.as