1 /* $XConsortium: ConcatTask.C /main/3 1996/08/21 15:46:12 drk $ */
2 /* exported interfaces */
3 #include "ConcatTask.h"
5 /* imported interfaces */
6 #include "Expression.h"
9 #include "AttributeData.h"
12 #include "GenericId.h"
15 Concat::Concat( const Token &t,
17 ActionType mode):OL_Data(t, mode)
20 for ( OL_Expression *eptr = elist->first();
22 eptr = elist->next(eptr) ) {
23 switch ( eptr->type() ) {
26 addSubTask( new AttributeData( t, eptr->name(), mode ));
30 addSubTask( new Content(t,mode) );
34 addSubTask( new Concat( t,
35 (ExprList *)eptr->data_list(),
40 addSubTask( new FirstOf( t,
41 (ExprList *)eptr->data_list(),
46 addSubTask( new GenericId( t,
52 addSubTask( new Literal( t,
53 ( const char *)eptr->data_list(),