コード例 #1
0
ファイル: ProducerMethod.cs プロジェクト: sbarski/cormo
        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));
        }
コード例 #2
0
 public override void Touch()
 {
     DeclaringComponent.Touch();
 }
コード例 #3
0
        protected override AbstractProducer TranslateTypes(GenericResolver.Resolution resolution)
        {
            var resolvedProperty = GenericUtils.TranslatePropertyType(_property, resolution.GenericParameterTranslations);

            return(new ProducerProperty(DeclaringComponent.Resolve(resolvedProperty.DeclaringType), resolvedProperty, Annotations, Manager));
        }
コード例 #4
0
ファイル: ProducerField.cs プロジェクト: worldspawn/cormo
        protected override AbstractProducer TranslateTypes(GenericResolver.Resolution resolution)
        {
            var resolvedField = GenericUtils.TranslateFieldType(_field, resolution.GenericParameterTranslations);

            return(new ProducerField(DeclaringComponent.Resolve(resolvedField.DeclaringType), resolvedField, Annotations, Manager));
        }