@Override
public void apply(final JvmGenericType it) {
EmfParsleyDslJvmModelInferrer.this.setSuperClassTypeAndFields(it, proposalCreator, ProposalCreator.class);
EList<FeatureAssociatedExpression> _proposalsSpecifications = proposalCreator.getProposalsSpecifications();
for (final FeatureAssociatedExpression specification : _proposalsSpecifications) {
final Procedure2<JvmOperation, FeatureAssociatedExpression> _function = new Procedure2<JvmOperation, FeatureAssociatedExpression>() {
@Override
public void apply(final JvmOperation it, final FeatureAssociatedExpression spec) {
EList<JvmFormalParameter> _parameters = it.getParameters();
JvmFormalParameter _parameter = EmfParsleyDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(spec,
"it", spec.getParameterType());
EmfParsleyDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
EList<JvmFormalParameter> _parameters_1 = it.getParameters();
JvmFormalParameter _parameter_1 = EmfParsleyDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(spec,
"feature", EmfParsleyDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(EStructuralFeature.class));
EmfParsleyDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1);
}
};
EmfParsleyDslJvmModelInferrer.this.featureAssociatedExpressionToMethod(it, specification, "proposals_", EmfParsleyDslJvmModelInferrer.this._typeReferences.createTypeRef(EmfParsleyDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(List.class).getType(), EmfParsleyDslJvmModelInferrer.this._typeReferences.wildCard()), _function);
}
}
};