Package clojure.lang

Examples of clojure.lang.IFn.invoke()


    public void generate(Object obj) throws Exception {
      if (this.coercions != null) {
        IFn fn;
        while ((fn = (IFn)coercions.get(this.coercionKey(obj))) != null){
          obj = fn.invoke(obj);
        }
      }

      if (obj instanceof String) {
        jg.writeString((String) obj);
View Full Code Here


    }

    public void messageReceived(final Object mesg) {
        IFn f = receiveHandler;
        if (f != null) {
            f.invoke(mesg); // byte[] or String
        }
    }

    public void setCloseHandler(IFn fn) {
        if (!unsafe.compareAndSwapObject(this, closeHandlerOffset, null, fn)) {
View Full Code Here

    }

    public void messageReceived(final Object mesg) {
        IFn f = receiveHandler;
        if (f != null) {
            f.invoke(mesg); // byte[] or String
        }
    }

    public void sendHandshake(Map<String, Object> headers) {
        HeaderMap map = HeaderMap.camelCase(headers);
View Full Code Here

    public void onClose(int status) {
        if (unsafe.compareAndSwapInt(this, closedRanOffset, 0, 1)) {
            IFn f = closeHandler;
            if (f != null) {
                f.invoke(readable(status));
            }
        }
    }

    // also sent CloseFrame a final Chunk
View Full Code Here

        } else {
            server.tryWrite(key, false, ByteBuffer.wrap(finalChunkBytes));
        }
        IFn f = closeHandler;
        if (f != null) {
            f.invoke(readable(0)); // server close is 0
        }
        return true;
    }

    public boolean send(Object data, boolean close) throws IOException {
View Full Code Here

        public void generate(Object obj) throws Exception{
            if (this.coercions != null) {
                IFn fn;
                while ((fn = (IFn)coercions.get(this.coercionKey(obj))) != null){
                    obj = fn.invoke(obj);
                }
            }

            if (obj instanceof String) {
                jg.writeString((String) obj);
View Full Code Here

  public void testIdentity() {
    Lambda id=Lambda.IDENTITY;
    FunctionType ft=(FunctionType) id.getType();
    assertEquals(Anything.INSTANCE,ft.getReturnType());
    IFn fn=(IFn) id.eval();
    assertEquals(1,fn.invoke(1));
    assertTrue(ft.checkInstance(fn));
  }
 
  @Test
  public void testSpecialise() {
View Full Code Here

                    // Thread watching user cancellation requests
                    new Thread(new Runnable() {
                @Override public void run() {
                  IFn realized = Clojure.var("clojure.core", "realized?");
                  while (true) {
                    if ((Boolean) realized.invoke(replURLPromise)) {
                      // repl promise has been delivered
                      return;
                    }
                    if (getResult() != null) {
                      // Job has finished
View Full Code Here

                      // Job has finished
                      return;
                    }
                    if (monitor.isCanceled()) {
                      IFn deliver = Clojure.var("clojure.core", "deliver");
                      deliver.invoke(replURLPromise, cancelObject);
                      return;
                    }
                    try {
                      Thread.sleep(100);
                    } catch (InterruptedException e) {
View Full Code Here

                }}).start();
                  }
                 
                  IFn deref = Clojure.var("clojure.core", "deref");
                  Object timeOutObject = new Object();
                  Object replURL = (Object) deref.invoke(replURLPromise, REPL_START_TIMEOUT_MS, timeOutObject);
                 
                  if (replURL == timeOutObject) {
                          CCWPlugin.logError("Waiting for new REPL process ack timed out");
                          return CCWPlugin.createErrorStatus("Waiting for new REPL process ack timed out");
                  } else if (replURL == cancelObject) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.