package gw.lang.ir.builder.statement; import gw.lang.UnstableAPI; import gw.lang.ir.IRStatement; import gw.lang.ir.builder.IRBuilderContext; import gw.lang.ir.builder.IRStatementBuilder; import gw.lang.ir.statement.IRStatementList; import java.util.ArrayList; import java.util.List; /** * NOTE: This class is currently not a fixed part of the API and may change in future releases. * * Copyright 2010 Guidewire Software, Inc. */ @UnstableAPI public class IRStatementListBuilder extends IRStatementBuilder { private List<IRStatementBuilder> _statements; public IRStatementListBuilder(List<IRStatementBuilder> statements) { _statements = statements; } @Override protected IRStatement buildImpl(IRBuilderContext context) { List<IRStatement> statements = new ArrayList<IRStatement>(); for ( IRStatementBuilder statement : _statements ) { statements.add(statement.build(context)); } return new IRStatementList(false, statements); } }