package arkref.parsestuff; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; import arkref.analysis.ARKref; /** general utilities for which it is convenient to have very short abbreviations **/ public class U { public static String readFile(String filename) throws FileNotFoundException { File file = new File(filename); return new Scanner(file).useDelimiter("\\Z").next(); } public static String readFile(File file) throws FileNotFoundException { return new Scanner(file).useDelimiter("\\Z").next(); } public static void writeFile(String text, String file) throws IOException { writeFile(text, new File(file)); } public static void writeFile(String text, File file) throws IOException { FileWriter fw = new FileWriter(file); fw.write(text); fw.close(); } public static String backslashEscape(String s) { s = s.replace("\\", "\\\\"); s = s.replace("\n", "\\n"); s = s.replace("\r", "\\r"); s = s.replace("\t", "\\t"); return s; } public static <T> void pl(T s) { if (ARKref.showDebug()) { System.out.println(s); } } public static void pf(String pat) { if (ARKref.showDebug()) { System.out.printf(pat); } } public static <A> void pf(String pat, A a0) { if (ARKref.showDebug()) { System.out.printf(pat, a0); } } public static <A> String sf(String pat, A a0) { return String.format(pat, a0); } public static <A,B> void pf(String pat, A a0, B a1) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1); } } public static <A,B> String sf(String pat, A a0, B a1) { return String.format(pat, a0, a1); } public static <A,B,C> void pf(String pat, A a0, B a1, C a2) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2); } } public static <A,B,C> String sf(String pat, A a0, B a1, C a2) { return String.format(pat, a0, a1, a2); } public static <A,B,C,D> void pf(String pat, A a0, B a1, C a2, D a3) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3); } } public static <A,B,C,D> String sf(String pat, A a0, B a1, C a2, D a3) { return String.format(pat, a0, a1, a2, a3); } public static <A,B,C,D,E> void pf(String pat, A a0, B a1, C a2, D a3, E a4) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4); } } public static <A,B,C,D,E> String sf(String pat, A a0, B a1, C a2, D a3, E a4) { return String.format(pat, a0, a1, a2, a3, a4); } public static <A,B,C,D,E,F> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5); } } public static <A,B,C,D,E,F> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5) { return String.format(pat, a0, a1, a2, a3, a4, a5); } public static <A,B,C,D,E,F,G> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6); } } public static <A,B,C,D,E,F,G> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6); } public static <A,B,C,D,E,F,G,H> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7); } } public static <A,B,C,D,E,F,G,H> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7); } public static <A,B,C,D,E,F,G,H,I> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8); } } public static <A,B,C,D,E,F,G,H,I> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8); } public static <A,B,C,D,E,F,G,H,I,J> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); } } public static <A,B,C,D,E,F,G,H,I,J> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); } public static <A,B,C,D,E,F,G,H,I,J,K> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); } } public static <A,B,C,D,E,F,G,H,I,J,K> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); } public static <A,B,C,D,E,F,G,H,I,J,K,L> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } } public static <A,B,C,D,E,F,G,H,I,J,K,L> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17, S a18) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17, S a18) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18); } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T> void pf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17, S a18, T a19) { if (ARKref.showDebug()) { System.out.printf(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19); } } public static <A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T> String sf(String pat, A a0, B a1, C a2, D a3, E a4, F a5, G a6, H a7, I a8, J a9, K a10, L a11, M a12, N a13, O a14, P a15, Q a16, R a17, S a18, T a19) { return String.format(pat, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19); } }