protected override AbstractProducer TranslateTypes(GenericUtils.Resolution resolution) { var resolvedMethod = GenericUtils.TranslateMethodGenericArguments(_method, resolution.GenericParameterTranslations); if (resolvedMethod == null || GenericUtils.MemberContainsGenericArguments(resolvedMethod)) { return(null); } return(new ProducerMethod(DeclaringComponent.Resolve(resolvedMethod.DeclaringType), resolvedMethod, Binders, Scope, Manager)); }
protected override AbstractProducer TranslateTypes(GenericResolver.Resolution resolution) { var resolvedProperty = GenericUtils.TranslatePropertyType(_property, resolution.GenericParameterTranslations); return(new ProducerProperty(DeclaringComponent.Resolve(resolvedProperty.DeclaringType), resolvedProperty, Annotations, Manager)); }
protected override AbstractProducer TranslateTypes(GenericResolver.Resolution resolution) { var resolvedField = GenericUtils.TranslateFieldType(_field, resolution.GenericParameterTranslations); return(new ProducerField(DeclaringComponent.Resolve(resolvedField.DeclaringType), resolvedField, Annotations, Manager)); }