aboutsummaryrefslogtreecommitdiffstats
path: root/etc/FunctionParamUncommenter.java
diff options
context:
space:
mode:
authorMichael Bien <mbien@fh-landshut.de>2009-11-02 01:41:14 +0100
committerMichael Bien <mbien@fh-landshut.de>2009-11-02 01:41:14 +0100
commit1690ead6c21b61bd337706b836c04164940eed69 (patch)
treeb7aee403be08f0ee1f38a1b05c2e0f3827fa7c60 /etc/FunctionParamUncommenter.java
parent675ab3939df505941fed5483007100af7f01fd46 (diff)
integrated function parameter name uncommenter in build process for easier readable parameter names in generated code.
Diffstat (limited to 'etc/FunctionParamUncommenter.java')
-rw-r--r--etc/FunctionParamUncommenter.java94
1 files changed, 0 insertions, 94 deletions
diff --git a/etc/FunctionParamUncommenter.java b/etc/FunctionParamUncommenter.java
deleted file mode 100644
index 9296895e..00000000
--- a/etc/FunctionParamUncommenter.java
+++ /dev/null
@@ -1,94 +0,0 @@
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import static java.util.regex.Pattern.*;
-
-/**
- * Build setup utility. Uncomments funcion parameter names in header files.
- *
- * before:
- * foo(int /x bar x/ )
- *
- * after:
- * foo(int bar )
- *
- * @author Michael Bien
- */
-public class FunctionParamUncommenter {
-
- final static Pattern PARAMS_PATTERN
- = compile("cl\\w+ \\( ( \\s* [^;]+ ) \\)", MULTILINE|COMMENTS);
-
- final static Pattern COMMENT_PATTERN
- = compile("\\s*(const)?\\w+\\s* \\**\\s+ (/\\*) \\s+[^\\*\\[]+ (\\*/)", MULTILINE|COMMENTS);
- //^ array size in param name causes some problems
-
- //TODO integrate in build...
- public static void main(String[] args) throws FileNotFoundException, IOException {
- String path = "/home/mbien/NetBeansProjects/JOGL/jocl/resources/includes/CL/";
- uncomment(path + "cl.h", false);
- uncomment(path + "cl_gl.h", false);
- }
-
- private static void uncomment(String file, boolean replace) throws FileNotFoundException, IOException {
-
- System.out.println("- - - begin uncomment - - -");
-
- StringBuilder src = readSourceFile(new File(file));
- Matcher matcher = PARAMS_PATTERN.matcher(src);
-
- // iterate through funcions
- while (matcher.find()) {
-
- StringBuilder params = new StringBuilder(matcher.group(1));
-// System.out.println("- - - - ");
-// System.out.println(params.toString());
-// System.out.println("- - - - ");
-
- //iterate through params
- Matcher m = COMMENT_PATTERN.matcher(params);
- while(m.find()) {
- //uncomment param
- params.replace(m.start(2), m.end(2), " ");
- params.replace(m.start(3), m.end(3), " ");
- }
-
- //replace old params with uncommented params
- src.replace(matcher.start(1), matcher.end(1), params.toString());
- }
-
- if(replace) {
- //replace old file
- BufferedWriter out = new BufferedWriter(new FileWriter(file));
- out.write(src.toString());
- out.close();
- }else{
- System.out.println(src);
- }
-
- System.out.println("- - - done - - -");
- }
-
-
- private static StringBuilder readSourceFile(File file) throws FileNotFoundException, IOException {
-
- char[] buffer = new char[(int)file.length()];
- FileReader reader = new FileReader(file);
- int length = reader.read(buffer);
- if(reader != null) {
- reader.close();
- }
-
- StringBuilder sb = new StringBuilder();
- sb.append(buffer, 0, length);
-
- return sb;
- }
-
-}