Skip to content
Snippets Groups Projects
Select Git revision
  • 5c86f48d6eead1467278e512971bf328edbb62e6
  • master default
  • multipleinheritance
3 results

JavaCharStream.html

Blame
  • DynamicPart.java 11.58 KiB
    package test;
    
    import java.io.ByteArrayInputStream;
    import java.io.EOFException;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.lang.reflect.Constructor;
    import java.lang.reflect.Field;
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    import java.nio.CharBuffer;
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.Map;
    
    import se.lth.control.labcomm.LabCommDecoder;
    import se.lth.control.labcomm.LabCommDecoderChannel;
    import se.lth.control.labcomm.LabCommEncoder;
    import se.lth.control.labcomm.LabCommEncoderChannel;
    import AST.LabCommParser;
    import AST.LabCommScanner;
    import AST.Program;
    import beaver.Parser.Exception;
    
    public class DynamicPart {
    
    	private static final String TYPE_NAME_FOO = "foo_t";
    	private static final String SAMPLE_NAME_FOO = "foo";
    	private static final String SAMPLE_NAME_BAR = "bar";
    
    	static final String handlerClassName= "HandlerContainer";
    
    	static class HandlerSrc {
    		private String sampleName;
    		private String param;
    		private String body;
    
    		private final String proto = "public void handle_";
    
    		public HandlerSrc(String sampleName, String param, String body) {
    			this.sampleName = sampleName;
    			this.param = param;
    			this.body = body;
    		}
    
    		public String getSrc() {
    			String res = proto+sampleName+"("+param+")"+body;
    			return res;
    		}
    	}
    
     	public void doTest(InRAMCompiler irc, String iFile, String oFile) {
    		HandlerContext ctxt = new HandlerContext();
    		System.out.println("*** reading file "+iFile);
    		decodeTest(irc, ctxt, iFile, SAMPLE_NAME_FOO, SAMPLE_NAME_BAR);
    		System.out.println("*** writing "+oFile);
    		encodeTest(irc, ctxt, oFile);
    	}
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    
    		/* input data: */