[Pkg-mozext-commits] [adblock-plus] 26/464: Forgot to add my doxygen processor.

David Prévot taffit at moszumanska.debian.org
Tue Jul 22 20:43:58 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository adblock-plus.

commit a36ed4091b64ba476cd8ac31edde97793af87c43
Author: Joshua Cranmer <Pidgeot18 at gmail.com>
Date:   Mon May 4 17:24:56 2009 -0400

    Forgot to add my doxygen processor.
---
 scripts/doxygen.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

diff --git a/scripts/doxygen.js b/scripts/doxygen.js
new file mode 100644
index 0000000..a37840c
--- /dev/null
+++ b/scripts/doxygen.js
@@ -0,0 +1,76 @@
+// This is a complex script used for producing doxygen-readable input
+
+/* The following is a sample doxygen input file:
+FILE doxygen.js
+// Documentation for thing
+0:0 VARIABLE variable1
+// More documentation
+1:0 FUNCTION function ARGS a b c
+// Yet more documentation
+25:0 CLASS clazz INHERITS base1 base2
+40:2 CLASS VARIABLE clazzvar
+41:2 CLASS METHOD clazzfunc ARGS
+52:2 CLASS GETTER vara ARGS
+// Some Constant
+101:0 CONSTANT const1 VALUE 10
+*/
+
+include("../utils/cleanast.js");
+include("../utils/comments.js");
+include("../utils/jstypes.js");
+
+function process_js(ast, f) {
+  _print("FILE " + f);
+  function loc(l) {
+    return l.line + ":" + l.column;
+  }
+  let toplevel = clean_ast(ast);
+  associate_comments(f, toplevel);
+  for each (let v in toplevel.variables) {
+    _print(loc(v.loc) + " VARIABLE " + v.name);
+  }
+  for each (let v in toplevel.constants) {
+    _print(loc(v.loc) + " CONST " + v.name);
+  }
+  for each (let v in toplevel.objects) {
+    divine_inheritance(v, toplevel.constants);
+    let inherits = v.inherits ? (" INHERITS " + v.inherits.join(", ")) : "";
+    _print(loc(v.loc) + " CLASS " + v.name + inherits);
+    for (let name in v.functions) {
+      _print(loc(v.functions[name].loc) + " CLASS METHOD " + name);
+    }
+    for (let name in v.variables) {
+      _print(loc(v.variables[name].loc) + " CLASS VARIABLE " + name);
+    }
+    for (let name in v.getters) {
+      _print(loc(v.getters[name].loc) + " CLASS GETTER " + name);
+    }
+    for (let name in v.setters) {
+      _print(loc(v.setters[name].loc) + " CLASS SETTER " + name);
+    }
+	_print("CLASS END");
+  }
+  for each (let v in toplevel.classes) {
+    divine_inheritance(v, toplevel.constants);
+    let inherits = v.inherits ? (" INHERITS " + v.inherits.join(", ")) : "";
+    _print(loc(v.loc) + " CLASS " + v.name + inherits);
+    for (let name in v.functions) {
+      _print(loc(v.functions[name].loc) + " CLASS METHOD " + name);
+    }
+    for (let name in v.variables) {
+      _print(loc(v.variables[name].loc) + " CLASS VARIABLE " + name);
+    }
+    for (let name in v.getters) {
+      _print(loc(v.getters[name].loc) + " CLASS GETTER " + name);
+    }
+    for (let name in v.setters) {
+      _print(loc(v.setters[name].loc) + " CLASS SETTER " + name);
+    }
+	_print("CLASS END");
+  }
+  for each (let v in toplevel.functions) {
+    if (v.comment)
+      _print(v.comment);
+    _print(loc(v.loc) + " FUNCTION " + v.name);
+  }
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/adblock-plus.git



More information about the Pkg-mozext-commits mailing list