mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-22 16:36:15 -04:00
first-commit
This commit is contained in:
commit
325c322a27
207 changed files with 35989 additions and 0 deletions
26
doc/jsdoc-toolkit/app/frame/Reflection.js
Normal file
26
doc/jsdoc-toolkit/app/frame/Reflection.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
/**@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(/, ?/);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue