From: bdemsky Date: Mon, 22 Nov 2010 22:37:02 +0000 (+0000) Subject: Indent the code a little better by default...isn't perfect, but better than it was... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4cb29aa002e34d2f1ed7f2e62e1febd60fb96be1;p=IRC.git Indent the code a little better by default...isn't perfect, but better than it was... --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index a94f438d..1a790708 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -44,6 +44,7 @@ import Analysis.MLP.VSTWrapper; import Analysis.MLP.CodePlan; import Analysis.MLP.SESEandAgePair; import Analysis.MLP.WaitingElement; +import Util.CodePrinter; public class BuildCode { State state; @@ -163,27 +164,27 @@ public class BuildCode { try { if (state.SANDBOX) { - outsandbox=new PrintWriter(new FileOutputStream(PREFIX+"sandboxdefs.c"), true); + outsandbox=new CodePrinter(new FileOutputStream(PREFIX+"sandboxdefs.c"), true); } - outstructs=new PrintWriter(new FileOutputStream(PREFIX+"structdefs.h"), true); - outmethodheader=new PrintWriter(new FileOutputStream(PREFIX+"methodheaders.h"), true); - outclassdefs=new PrintWriter(new FileOutputStream(PREFIX+"classdefs.h"), true); + outstructs=new CodePrinter(new FileOutputStream(PREFIX+"structdefs.h"), true); + outmethodheader=new CodePrinter(new FileOutputStream(PREFIX+"methodheaders.h"), true); + outclassdefs=new CodePrinter(new FileOutputStream(PREFIX+"classdefs.h"), true); if(state.MGC) { // TODO add version for normal Java later - outglobaldefs=new PrintWriter(new FileOutputStream(PREFIX+"globaldefs.h"), true); + outglobaldefs=new CodePrinter(new FileOutputStream(PREFIX+"globaldefs.h"), true); } - outmethod=new PrintWriter(new FileOutputStream(PREFIX+"methods.c"), true); - outvirtual=new PrintWriter(new FileOutputStream(PREFIX+"virtualtable.h"), true); + outmethod=new CodePrinter(new FileOutputStream(PREFIX+"methods.c"), true); + outvirtual=new CodePrinter(new FileOutputStream(PREFIX+"virtualtable.h"), true); if (state.TASK) { - outtask=new PrintWriter(new FileOutputStream(PREFIX+"task.h"), true); - outtaskdefs=new PrintWriter(new FileOutputStream(PREFIX+"taskdefs.c"), true); + outtask=new CodePrinter(new FileOutputStream(PREFIX+"task.h"), true); + outtaskdefs=new CodePrinter(new FileOutputStream(PREFIX+"taskdefs.c"), true); if (state.OPTIONAL) { - outoptionalarrays=new PrintWriter(new FileOutputStream(PREFIX+"optionalarrays.c"), true); - optionalheaders=new PrintWriter(new FileOutputStream(PREFIX+"optionalstruct.h"), true); + outoptionalarrays=new CodePrinter(new FileOutputStream(PREFIX+"optionalarrays.c"), true); + optionalheaders=new CodePrinter(new FileOutputStream(PREFIX+"optionalstruct.h"), true); } } if (state.structfile!=null) { - outrepairstructs=new PrintWriter(new FileOutputStream(PREFIX+state.structfile+".struct"), true); + outrepairstructs=new CodePrinter(new FileOutputStream(PREFIX+state.structfile+".struct"), true); } } catch (Exception e) { e.printStackTrace(); diff --git a/Robust/src/IR/Flat/RuntimeConflictResolver.java b/Robust/src/IR/Flat/RuntimeConflictResolver.java index f2d8d9a1..51021307 100644 --- a/Robust/src/IR/Flat/RuntimeConflictResolver.java +++ b/Robust/src/IR/Flat/RuntimeConflictResolver.java @@ -17,6 +17,7 @@ import IR.TypeDescriptor; import Analysis.OoOJava.ConflictGraph; import Analysis.OoOJava.ConflictNode; import Analysis.OoOJava.OoOJavaAnalysis; +import Util.CodePrinter; /* An instance of this class manages all OoOJava coarse-grained runtime conflicts * by generating C-code to either rule out the conflict at runtime or resolve one. @@ -78,8 +79,8 @@ public class RuntimeConflictResolver { this.oooa=oooa; this.state=state; - cFile = new PrintWriter(new File(outputFile + ".c")); - headerFile = new PrintWriter(new File(outputFile + ".h")); + cFile = new CodePrinter(new File(outputFile + ".c")); + headerFile = new CodePrinter(new File(outputFile + ".h")); cFile.println("#include \"" + hashAndQueueCFileDir + "hashRCR.h\"\n#include \"" + hashAndQueueCFileDir + "Queue_RCR.h\"\n#include "); diff --git a/Robust/src/Util/CodePrinter.java b/Robust/src/Util/CodePrinter.java index 046589b7..2d317a10 100644 --- a/Robust/src/Util/CodePrinter.java +++ b/Robust/src/Util/CodePrinter.java @@ -2,9 +2,11 @@ package Util; import java.io.PrintWriter; import java.io.Writer; import java.io.OutputStream; +import java.io.File; public class CodePrinter extends PrintWriter { int braceCount=0; + boolean seenChar=false; StringBuffer sb=new StringBuffer(); public CodePrinter(Writer w) { super(w); @@ -14,6 +16,10 @@ public class CodePrinter extends PrintWriter { super(w,af); } + public CodePrinter(File w) throws java.io.FileNotFoundException { + super(w); + } + public CodePrinter(OutputStream w) { super(w); } @@ -108,13 +114,15 @@ public class CodePrinter extends PrintWriter { public void addString(String str) { char[] string=str.toCharArray(); int lastcr=0; - boolean seenChar=false; + for(int i=0;i