jyield.runtime
Class YieldContextImpl<T>

java.lang.Object
  extended by jyield.Continuation
      extended by jyield.runtime.YieldContextImpl<T>
All Implemented Interfaces:
java.lang.Iterable<T>, java.util.Enumeration<T>, java.util.Iterator<T>, ContinuationContext, YieldContext<T>

public class YieldContextImpl<T>
extends Continuation
implements YieldContext<T>, java.util.Iterator<T>, ContinuationContext


Field Summary
protected  java.lang.Object target
           
 
Constructor Summary
YieldContextImpl(int localsCount, java.lang.Object target)
           
 
Method Summary
 YieldContextImpl<T> done()
           
protected  java.util.Enumeration doStep()
           
 int getNextLine()
           
 boolean getShouldRemove()
           
 boolean hasMoreElements()
           
 boolean hasNext()
           
 boolean isDone()
           
 java.util.Iterator<T> iterator()
           
 YieldContextImpl<T> join(Continuation joined, int nextLine)
           
 YieldContextImpl<T> join(java.util.Enumeration<T> joined, int nextLine)
           
 YieldContextImpl<T> join(java.lang.Iterable<T> joined, int nextLine)
           
 YieldContextImpl<T> join(java.util.Iterator<T> joined, int nextLine)
           
 double loadDouble(int index)
           
 float loadFloat(int index)
           
 int loadInt(int index)
           
 long loadLong(int index)
           
 java.lang.Object loadObject(int index)
           
 T next()
           
 T nextElement()
           
 void remove()
           
 boolean resume()
           
 YieldContextImpl<T> ret(java.lang.Object obj, int nextLine)
           
 boolean step()
           
 void storeDouble(int index, double v)
           
 void storeFloat(int index, float v)
           
 void storeInt(int index, int v)
           
 void storeLong(int index, long v)
           
 void storeObject(int index, java.lang.Object v)
           
 YieldContextImpl<T> suspend(int nextLine)
           
 
Methods inherited from class jyield.Continuation
join, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

target

protected java.lang.Object target
Constructor Detail

YieldContextImpl

public YieldContextImpl(int localsCount,
                        java.lang.Object target)
Method Detail

ret

public YieldContextImpl<T> ret(java.lang.Object obj,
                               int nextLine)

suspend

public YieldContextImpl<T> suspend(int nextLine)

join

public YieldContextImpl<T> join(java.util.Enumeration<T> joined,
                                int nextLine)

join

public YieldContextImpl<T> join(java.lang.Iterable<T> joined,
                                int nextLine)

join

public YieldContextImpl<T> join(java.util.Iterator<T> joined,
                                int nextLine)

join

public YieldContextImpl<T> join(Continuation joined,
                                int nextLine)

getNextLine

public int getNextLine()

done

public YieldContextImpl<T> done()

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface java.util.Enumeration<T>

nextElement

public T nextElement()
Specified by:
nextElement in interface java.util.Enumeration<T>

step

public boolean step()

isDone

public boolean isDone()
Specified by:
isDone in class Continuation

doStep

protected java.util.Enumeration doStep()

storeInt

public void storeInt(int index,
                     int v)

storeLong

public void storeLong(int index,
                      long v)

storeFloat

public void storeFloat(int index,
                       float v)

storeDouble

public void storeDouble(int index,
                        double v)

storeObject

public void storeObject(int index,
                        java.lang.Object v)

loadInt

public int loadInt(int index)

loadLong

public long loadLong(int index)

loadFloat

public float loadFloat(int index)

loadDouble

public double loadDouble(int index)

loadObject

public java.lang.Object loadObject(int index)

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<T>

next

public T next()
Specified by:
next in interface java.util.Iterator<T>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<T>

getShouldRemove

public boolean getShouldRemove()
Specified by:
getShouldRemove in interface YieldContext<T>

resume

public boolean resume()
Specified by:
resume in class Continuation
Returns:
true if is not done


Copyright © 2010. All Rights Reserved.