+ \r
+ public class CommentLaplace extends Common.Laplace {\r
+ public String operation(String wholeline) {\r
+ StringBuffer wholebuffer = new StringBuffer();\r
+ String templine = null;\r
+ Pattern ptnincludefile = Pattern.compile("[\"<](.*[.]h)[\">]");\r
+ Pattern ptninclude = Pattern.compile("#include\\s*(.*)");\r
+ Matcher mtrinclude = ptninclude.matcher(wholeline);\r
+ Matcher mtrincludefile = null;\r
+ while (mtrinclude.find()) {\r
+ mtrincludefile = ptnincludefile.matcher(mtrinclude.group(1));\r
+ if (mtrincludefile.find() && mi.localmodulesources.contains(mtrincludefile.group(1))) {\r
+ templine = mtrinclude.group();\r
+ } else {\r
+ templine = MigrationTool.MIGRATIONCOMMENT + mtrinclude.group();\r
+ }\r
+ mtrinclude.appendReplacement(wholebuffer, templine);\r
+ }\r
+ mtrinclude.appendTail(wholebuffer);\r
+ return wholebuffer.toString();\r
+ }\r
+ \r
+ public boolean recognize(String filename) {\r
+ return filename.contains(".c") || filename.contains(".h");\r
+ }\r
+ \r
+ public String namechange(String oldname) {\r
+ return oldname;\r
+ }\r
+ }\r
+\r
+ //-----------------------------------ForDoAll-----------------------------------//\r
+ public void run(String filepath) throws Exception {\r
+ String name = mi.modulepath + File.separator + "temp" + File.separator + filepath.replace(mi.modulepath + File.separator + "temp" + File.separator, "");\r
+ commentlaplace.transform(name, name);\r
+ }\r
+\r
+ public boolean filter(File dir) {\r
+ return true;\r
+ }\r
+ //-----------------------------------ForDoAll-----------------------------------//\r
+ \r
+ public final void setModuleInfo(ModuleInfo m) {\r
+ mi = m;\r
+ }\r
+ \r
+ public static final void aimAt(ModuleInfo mi) throws Exception {\r
+ modulereader.setModuleInfo(mi);\r
+ modulereader.ModuleScan();\r
+ }\r