/** * Attach the visitor as a handle to the inStream and propagate * the done signal from the inStream to the outStream * * @param inStream - the input stream * @param outStream - the output stream * @param visitor - a command visitor */ public static void connect(CommandStream inStream, final PushStream outStream, CommandVisitor visitor) { inStream.addHandler(new VisitorHandler(visitor) { @Override public void onDone() { outStream.close(); } }); }
public static void attachChecker(CommandStream commandStream) { commandStream.addHandler(new SanityChecker()); }
@Override public CommandStream transform(CommandStream inStream) { PushStream outputStream = new PushStream(); CoalescingWrites instance = new CoalescingWrites(outputStream); inStream.addHandler(instance); return outputStream; } };
@Override public void handle(CommandStream stream) { stream.addHandler(new CommandVisitorHandler(new GlobalShadowChecker(globals))); baseBackend.handle(stream); }
@Override public void handle(CommandStream stream) { StatefulVisitor statefulVisitor = new StatefulVisitor(); final CodeGenVisitor visitor = new CodeGenVisitor(unitBuilder, statefulVisitor.getControl()); statefulVisitor.initializeWith(visitor); stream.addHandler(new CommandVisitorHandler(statefulVisitor) { @Override public void onDone() { super.onDone(); visitor.finish(); } }); }