/* * Copyright 2013 Guidewire Software, Inc. */ 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; @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); } }