Ejemplo n.º 1
0
 public virtual void TranslateMember(IPropertySignatureMember propertySigMember)
 {
     if (propertySigMember is IIndexerSignatureMember)
     {
         this.TranslateMember((IIndexerSignatureMember)propertySigMember);
         return;
     }
     this.TranslateMember <ISignatureMemberParentType>(propertySigMember);
 }
Ejemplo n.º 2
0
 public void ReferenceDeclaration(IPropertySignatureMember declaration)
 {
     if (declaration is IIntermediatePropertySignatureMember)
     {
         this.ReferenceDeclaration((IIntermediatePropertySignatureMember)declaration);
     }
     else
     {
         this.Formatter.ReferenceDeclaration(declaration);
     }
 }
Ejemplo n.º 3
0
 public void ReferenceDeclaration(IPropertySignatureMember declaration)
 {
 }
Ejemplo n.º 4
0
        public override VisitorImplementationPropertyRelevance GetPropertyTypeRelevance(IPropertySignatureMember property, IType visitingType, VisitorImplementationVariationContext context, IVisitorImplementationBuilder builder)
        {
            var result      = base.GetPropertyTypeRelevance(property, visitingType, context, builder);
            var itp         = GetTypeReference(builder, typeof(IIntermediateTypeParent));
            var eStatements = builder.Context.CommonTypeContext.IEnumerableOfT.MakeGenericClosure(this.GetTypeReference(builder, typeof(IStatement)));

            if ((property.Name == "Parent" || property.Name == "Assembly") && result.Relevance != VisitorImplementationTypeRelevance.NotRelevant)
            {
                return(new VisitorImplementationPropertyRelevance(new VisitorImplementationAdjustedTypeRelevance(result.AdjustedPropertyType, VisitorImplementationTypeRelevance.NotRelevant), result.PropertyMember));
            }
            return(result);
        }
Ejemplo n.º 5
0
 public abstract void TranslateMember <TParent>(IPropertySignatureMember <TParent> ambigPropertySigMember)
     where TParent :
 IDeclarationTarget;
Ejemplo n.º 6
0
 public override void TranslateMember <TParent>(IPropertySignatureMember <TParent> ambigPropertySigMember)
 {
     this.Provider.GenerateCodeFromMember(ambigPropertySigMember.GenerateCodeDom(this.Options), base.Target, this.Options.Options);
 }
Ejemplo n.º 7
0
 public void ReferenceDeclaration(IPropertySignatureMember declaration)
 {
     referenceStack.Push(declaration);
 }