public void visitActionUpdateField(final ActionUpdateField action) { final RHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, action); preGenerateAction(gctx); buf.append(indentation); if (isDSLEnhanced) { buf.append(">"); } buf.append("modify( ").append(action.getVariable()).append(" ) {\n"); this.generateModifyMethodCalls(action.getFieldValues(), gctx); buf.append("\n").append(indentation); if (isDSLEnhanced) { buf.append(">"); } buf.append("}\n"); postGenerateAction(gctx); }
private void visitActionFieldList(ActionUpdateField afl) { String factType = model.getLHSBindingType(afl.getVariable()); for (ActionFieldValue afv : afl.getFieldValues()) { InterpolationVariable var = new InterpolationVariable(afv.getValue(), afv.getType(), factType, afv.getField()); if (afv.getNature() == FieldNatureType.TYPE_TEMPLATE && !vars.containsKey(var)) { vars.put(var, vars.size()); } } }
private void visitActionFieldList(final ActionUpdateField afl) { String factType = model.getLHSBindingType(afl.getVariable()); for (ActionFieldValue afv : afl.getFieldValues()) { InterpolationVariable var = new InterpolationVariable(afv.getValue(), afv.getType(), factType, afv.getField()); if (afv.getNature() == FieldNatureType.TYPE_TEMPLATE && !vars.contains(var)) { vars.add(var); } else { hasNonTemplateOutput = true; } } }
private ActionUpdateField visitActionFieldList(ActionUpdateField auf) { ActionUpdateField clone = new ActionUpdateField(); clone.setVariable(auf.getVariable()); for (ActionFieldValue afv : auf.getFieldValues()) { clone.addFieldValue(cloneActionFieldValue(afv)); } return clone; }
private ActionUpdateField visitActionFieldList(ActionUpdateField auf) { ActionUpdateField clone = new ActionUpdateField(); clone.setVariable(auf.getVariable()); for (ActionFieldValue afv : auf.getFieldValues()) { clone.addFieldValue(cloneActionFieldValue(afv)); } return clone; }
} else if (a instanceof ActionUpdateField) { final ActionUpdateField auf = (ActionUpdateField) a; final String binding = auf.getVariable(); for (TypeNode tn : types) { if (tn.isBound()) {
private ActionSetField clone(final ActionSetField action) { if (action instanceof ActionUpdateField) { final ActionUpdateField auf = (ActionUpdateField) action; final ActionUpdateField clone = new ActionUpdateField(auf.getVariable()); clone.setFieldValues(auf.getFieldValues()); return clone; } else if (action instanceof ActionCallMethod) { final ActionCallMethod acm = (ActionCallMethod) action; final ActionCallMethod clone = new ActionCallMethod(acm.getVariable()); clone.setState(acm.getState()); clone.setMethodName(acm.getMethodName()); clone.setFieldValues(acm.getFieldValues()); return clone; } else if (action instanceof ActionSetField) { final ActionSetField clone = new ActionSetField(action.getVariable()); clone.setFieldValues(action.getFieldValues()); return clone; } else { return action; } } }