parser/src/LinkedListAPI.c
ListIterator createIterator(List* list) {
    ListIterator iter;
    iter.current = list->head;

    return iter;
}
/** Function for creating an iterator for the linked list.
 * This node contains abstracted (void *) data as well as previous and next
 * pointers to connect to other nodes in the list
 *@pre List exists and is valid
 *@post List remains unchanged.  The iterator has been allocated and points to the head of the list.
 *@return The newly created iterator object.
 *@param list - pointer to the List struct to iterate over.
**/
Function for creating an iterator for the linked list.
This node contains abstracted (void *) data as well as previous and next
pointers to connect to other nodes in the list
@pre List exists and is valid
@post List remains unchanged.  The iterator has been allocated and points to the head of the list.
@return The newly created iterator object.
@param list - pointer to the List struct to iterate over.
Function for creating an iterator for the linked list . This node contains abstracted ( void * ) data as well as previous and next pointers to connect to other nodes in the list @pre List exists and is valid @post List remains unchanged . The iterator has been allocated and points to the head of the list . @return The newly created iterator object . @param list - pointer to the List struct to iterate over .
ListIterator createIterator(List* list) {
    ListIterator iter;
    iter.current = list->head;
    return iter;
}
ListIterator createIterator ( List * list ) { ListIterator iter ; iter . current = list -> head ; return iter ; }
Function for creating an iterator for the linked list.
Function for creating an iterator for the linked list .