/tags/jsdoc_toolkit-2.2.1/jsdoc-toolkit/app/frame/Reflection.js
http://jsdoc-toolkit.googlecode.com/ · JavaScript · 26 lines · 22 code · 3 blank · 1 comment · 6 complexity · 14075d115109486506e3ad50abb28ed8 MD5 · raw file
- /**@constructor*/
- function Reflection(obj) {
- this.obj = obj;
- }
- Reflection.prototype.getConstructorName = function() {
- if (this.obj.constructor.name) return this.obj.constructor.name;
- var src = this.obj.constructor.toSource();
- var name = src.substring(name.indexOf("function")+8, src.indexOf('(')).replace(/ /g,'');
- return name;
- }
- Reflection.prototype.getMethod = function(name) {
- for (var p in this.obj) {
- if (p == name && typeof(this.obj[p]) == "function") return this.obj[p];
- }
- return null;
- }
- Reflection.prototype.getParameterNames = function() {
- var src = this.obj.toSource();
- src = src.substring(
- src.indexOf("(", 8)+1, src.indexOf(")")
- );
- return src.split(/, ?/);
- }