public class SList < G > {
public G data ;
public SList< G > next ;
public void append ( G data ) ;
public void prepend ( G data ) ;
public void insert ( G data,
int position ) ;
public void insert_before ( SList< G > sibling,
G data ) ;
public void insert_sorted ( G data,
CompareFunc compare_func ) ;
public void remove ( G data ) ;
public void remove_link ( SList< G > llink ) ;
public void delete_link ( SList< G > link_ ) ;
public void remove_all ( G data ) ;
public uint length ( ) ;
public SList< G > copy ( ) ;
public void reverse ( ) ;
public void insert_sorted_with_data ( G data,
CompareDataFunc compare_func ) ;
public void sort ( CompareFunc compare_func ) ;
public void sort_with_data ( CompareDataFunc compare_func ) ;
public void concat ( SList< G > list2 ) ;
public void foreach ( Func func ) ;
public weak SList< G > last ( ) ;
public weak SList< G > nth ( uint n ) ;
public weak G nth_data ( uint n ) ;
public weak SList< G > find ( G data ) ;
public weak SList< G > find_custom ( G data,
CompareFunc func ) ;
public int position ( SList< G > llink ) ;
public int index ( G data ) ;
}

public G data ;
public SList< G > next ;
public void append ( G data ) ;
public void prepend ( G data ) ;
public void insert ( G data,
int position ) ;
public void insert_before ( SList< G > sibling,
G data ) ;
public void insert_sorted ( G data,
CompareFunc compare_func ) ;
public void remove ( G data ) ;
public void remove_link ( SList< G > llink ) ;
public void delete_link ( SList< G > link_ ) ;
public void remove_all ( G data ) ;
public uint length ( ) ;
public SList< G > copy ( ) ;
public void reverse ( ) ;
public void insert_sorted_with_data ( G data,
CompareDataFunc compare_func ) ;
public void sort ( CompareFunc compare_func ) ;
public void sort_with_data ( CompareDataFunc compare_func ) ;
public void concat ( SList< G > list2 ) ;
public void foreach ( Func func ) ;
public weak SList< G > last ( ) ;
public weak SList< G > nth ( uint n ) ;
public weak G nth_data ( uint n ) ;
public weak SList< G > find ( G data ) ;
public weak SList< G > find_custom ( G data,
CompareFunc func ) ;
public int position ( SList< G > llink ) ;
public int index ( G data ) ;
Created by Valadoc