// ////////////////////////////////////////////////////////
// Copyright (1994) Columbia University
// Department of Biochemistry and Molecular Biophysics
//
// Author: Weider Chang, Ph.D
// ///////////////////////////////////////////////////////
#ifndef _WDCSTARLOOPSTACK_H_
#define _WDCSTARLOOPSTACK_H_

#define String CollString
#include <coll/Stack.h>
#undef String

@interface WDCStarLoopStack : Stack {
  id _currentLoopScope;
  id _currentValueScope;
}

- setCurrentLoopScope: object;
- setCurrentValueScope: object;
- getCurrentLoopScope;
- getCurrentValueScope;
- popToCurrentValueObjectAndReturnPreviousInputItem;
- pushLoopItem:loopItem;
- reduceLoopItem;
- getNextInputItem:item;
// - (BOOL)isEmpty;
- (BOOL)isLoopItem: item;

/*
- raiseScopeLevel;
- recedeScopeLevel;
 */
@end

#endif

