import java.util.*; import java.io.*; public class OtherwiseClauses { public void compose( AstNode etree ) { // Step 1: composition of otherwise clauses is simple. just append // the list of the extension to the list of the base add( ( OtherwiseClauses ) etree ); } public void harvestAst( LinkedList ll ) { // foreach element on an OtherwiseClauses list, invoke harvestAst AstCursor c = new AstCursor(); for ( c.FirstElement( this ); c.MoreElement(); c.NextElement() ) { ( ( ODefaultDecl ) c.node ).harvestAst( ll ); } } }