Return to package dfl. www.dprogramming.com

module dfl.collections

classes
Array
interfaces
ICollection IEnumerable IEnumerator IList
functions
EnumeratorForeach

Array
public class Array: IList
{
public void add(Object value); public void clear(); public Array clone(); public bool contains(Object value); public static void copy(Object[] src, Array dest, int len); public static void copy(Object[] src, int srcIndex, Array dest, int destIndex, int len); public static void copy(Array src, int srcIndex, Array dest, int destIndex, int len); public static void copy(Array src, Array dest, int len); public void copyTo(Array dest, int destIndex); public int count();    [property getter] public static Array createInstance(int numElements); public final Array dup();    [property getter] public IEnumerator getEnumerator(); public static int indexOf(Array src, Object value, int starti, int count); public int indexOf(Object value); public static int indexOf(Array src, Object value, int starti); public static int indexOf(Array src, Object value); public void insert(int index, Object value); public bool isFixedSize();    [property getter] public bool isReadOnly();    [property getter] public bool isSynchronized();    [property getter] public static int lastIndexOf(Array src, Object value, int starti, int count); public static int lastIndexOf(Array src, Object value); public static int lastIndexOf(Array src, Object value, int starti); public final int length();    [property getter] public Object opIndex(int index);    [property getter] public void opIndexAssign(Object value, int index);    [property setter] public void remove(Object value); public void removeAt(int index); public static void reverse(Array src); public static void reverse(Array src, int starti, int count); public static void sort(Array src); public static void sort(Array src, int starti, int count); public Object syncRoot();    [property getter] public this(int numElements);
}

EnumeratorForeach
public template EnumeratorForeach(ItemType = Object);

ICollection
public interface ICollection: IEnumerable
{
public void copyTo(Array array, int index); public int count();    [property getter] public bool isSynchronized();    [property getter] public Object syncRoot();    [property getter]
}

IEnumerable
public interface IEnumerable
{
public IEnumerator getEnumerator();
}

IEnumerator
public interface IEnumerator
{
public Object current();    [property getter] public bool moveNext(); public int opApply(int delegate(inout Object) dg); public int opApply(int delegate(inout int, inout Object) dg); public void reset();
}

IList
public interface IList: ICollection
{
public void add(Object value); public void clear(); public bool contains(Object value); public int indexOf(Object value); public void insert(int index, Object value); public bool isFixedSize();    [property getter] public bool isReadOnly();    [property getter] public Object opIndex(int index);    [property getter] public void opIndexAssign(Object value, int index);    [property setter] public void remove(Object value); public void removeAt(int index);
}