X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2FTransMessages.java;fp=src%2FTransMessages.java;h=a544421339d95460c7ca14de9c2e9bd97bc738da;hp=0000000000000000000000000000000000000000;hb=3b31cbbe8fa685918d254c4106cfef524518367e;hpb=2bb2844b53ef2fdee27da8e235f070c5b741f28c diff --git a/src/TransMessages.java b/src/TransMessages.java new file mode 100644 index 0000000..a544421 --- /dev/null +++ b/src/TransMessages.java @@ -0,0 +1,46 @@ +import java.io.PrintStream; + + +/** + * Handle the messages that the translator (or someone else) will + * give to this class depending on the print level. + * + */ +public class TransMessages { + private int printLevel; + public int[] messageCounters; + public static final int M_DEB = 0; + public static final int M_WAR = 1; + public static final int M_ERR = 2; + public static final int M_QUIET = 3; + private PrintStream outStream; + + public TransMessages() { + this.setPrintLevel(M_ERR); + this.messageCounters = new int[TransMessages.M_QUIET]; + } + + void message(String mes, int level){ + if (level>=getPrintLevel()) { + outStream = System.out; + outStream.println(mes); + } + messageCounters[level]++; + } + + void printMessageCounters(PrintStream out){ + out.println("total errors:"+messageCounters[TransMessages.M_ERR]+" warnings:"+messageCounters[TransMessages.M_WAR]); + } + + void printMessageCounters(){ + printMessageCounters(outStream); + } + + public int getPrintLevel() { + return printLevel; + } + + public void setPrintLevel(int printLevel) { + this.printLevel = printLevel; + } +} \ No newline at end of file