/Test/simple.js

http://github.com/fishman/ctags · JavaScript · 101 lines · 47 code · 21 blank · 33 comment · 1 complexity · 0fb3b00da69c96631ccf0b57afdb6ddf MD5 · raw file

  1. /*
  2. * ctags should return the following for parsing this file using:
  3. * ctags -f - simple.js
  4. *
  5. * functions
  6. * extra.validFunctionFour
  7. * getHalfOf
  8. * getHalfOf.calculate
  9. * testlib.core.validFunctionSix
  10. * testlib.validFunctionFive
  11. * validFunctionOne
  12. * validFunctionThree
  13. * validFunctionThree.innerThree
  14. * validFunctionTwo
  15. * classes
  16. * Database
  17. * ValidClassTwo
  18. * testlib.extras.ValidClassOne
  19. * methods
  20. * Database.executeQueryString
  21. * Database.getTodaysDate
  22. * ValidClassTwo.validMethodFour
  23. * ValidClassTwo.validMethodThree
  24. * testlib.extras.ValidClassOne.validMethodOne
  25. * testlib.extras.ValidClassOne.validMethodTwo
  26. * variables
  27. * my_global_var1
  28. * my_global_var2
  29. * my_global_var3
  30. * my_global_var4
  31. */
  32. validFunctionOne = function(a,b) {}
  33. function validFunctionTwo(a,b) {}
  34. function validFunctionThree(a,b) {
  35. var innerThree = function(a,b) {}
  36. }
  37. var my_global_var1 = 33;
  38. function extra.validFunctionFour(a,b) {}
  39. //pseudo-module setup
  40. testlib = {}
  41. testlib.core = {}
  42. testlib.extras = {}
  43. var my_global_var2 = "Something";
  44. testlib.validFunctionFive = function(a,b) {}
  45. var invalidInnerFunction = function(a,b) {}
  46. testlib.core.validFunctionSix = function(a,b) {}
  47. testlib.extras.ValidClassOne = function(a,b) {
  48. this.a = a;
  49. }
  50. testlib.extras.ValidClassOne.prototype = {
  51. 'validMethodOne' : function(a,b) {},
  52. 'validMethodTwo' : function(a,b) {}
  53. }
  54. ValidClassTwo = function ()
  55. {
  56. this.validMethodThree = function() {}
  57. // unnamed method
  58. this.validMethodFour = () {}
  59. }
  60. var my_global_var4 = document.getElementsByTagName("input");
  61. for (var i = 0; i < my_global_var4.length; i++) {
  62. var originalvalue = my_global_var4[i].value;
  63. my_global_var4[i].onchange = function () {
  64. alert(this.value + " == " + originalvalue);
  65. }
  66. }
  67. function getHalfOf(num1, num2, num3)
  68. {
  69. function calculate(number)
  70. {
  71. return number/2;
  72. }
  73. var result="";
  74. result+=calculate(num1)+" ";
  75. result+=calculate(num2)+" ";
  76. result+=calculate(num3);
  77. }
  78. var my_global_var3;
  79. Database.prototype.getTodaysDate = Database_getTodaysDate;
  80. Database.prototype.executeQueryString = Db_executeQueryString;