}
while (varIter.hasNext()) {
ElementSymbol varSymbol = varIter.next().clone();
varSymbol.getGroupSymbol().setName(ProcedureReservedWords.CHANGING);
result.put(varSymbol, new Constant(Boolean.TRUE));
if (!changingOnly) {
varSymbol = varSymbol.clone();
varSymbol.getGroupSymbol().setName(ProcedureReservedWords.INPUTS);
result.put(varSymbol, (Expression)valIter.next());
}
}
Collection<ElementSymbol> insertElmnts = ResolverUtil.resolveElementsInGroup(insert.getGroup(), metadata);
insertElmnts.removeAll(insert.getVariables());
Iterator<ElementSymbol> defaultIter = insertElmnts.iterator();
while(defaultIter.hasNext()) {
ElementSymbol varSymbol = defaultIter.next().clone();
varSymbol.getGroupSymbol().setName(ProcedureReservedWords.CHANGING);
result.put(varSymbol, new Constant(Boolean.FALSE));
if (!changingOnly) {
Expression value = ResolverUtil.getDefault(varSymbol, metadata);
varSymbol = varSymbol.clone();
varSymbol.getGroupSymbol().setName(ProcedureReservedWords.INPUTS);