package jcircus.util; /* * CodeFormatting.java * * Formats an unformatted code in order to make it more readable * Created on 15 March 2005, 13:53 * @author Marcel Oliveira */ import java.util.StringTokenizer; import java.io.File; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.FileNotFoundException; import java.io.IOException; public class CodeFormatting { public static String SEQUENCE = ";"; public static String OPEN_BLOCK = "{"; public static String CLOSE_BLOCK = "}"; public static String LINE_BREAK = "\n"; public static String TAB = "\t"; /* * Insert a given string after a given symbol */ private static String insertString(String input, String insertString, String afterString){ String output = ""; StringTokenizer tokenizer = new StringTokenizer(input,afterString,true); while(tokenizer.hasMoreTokens()){ String next = tokenizer.nextToken(); if(next.equals(afterString)){ output = output + next + insertString; } else { output = output + next.trim(); } } return output; } /* * Insert line breaks after a given symbol */ private static String insertLineBreaks(String input, String afterString){ return insertString(input, LINE_BREAK, afterString); } /* * Counts how many times c happens in str */ private static int count(char c, String str) { int count = 0; for(int i=0; i