public virtual void TranslateMember(IPropertySignatureMember propertySigMember) { if (propertySigMember is IIndexerSignatureMember) { this.TranslateMember((IIndexerSignatureMember)propertySigMember); return; } this.TranslateMember <ISignatureMemberParentType>(propertySigMember); }
public void ReferenceDeclaration(IPropertySignatureMember declaration) { if (declaration is IIntermediatePropertySignatureMember) { this.ReferenceDeclaration((IIntermediatePropertySignatureMember)declaration); } else { this.Formatter.ReferenceDeclaration(declaration); } }
public void ReferenceDeclaration(IPropertySignatureMember declaration) { }
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); }
public abstract void TranslateMember <TParent>(IPropertySignatureMember <TParent> ambigPropertySigMember) where TParent : IDeclarationTarget;
public override void TranslateMember <TParent>(IPropertySignatureMember <TParent> ambigPropertySigMember) { this.Provider.GenerateCodeFromMember(ambigPropertySigMember.GenerateCodeDom(this.Options), base.Target, this.Options.Options); }
public void ReferenceDeclaration(IPropertySignatureMember declaration) { referenceStack.Push(declaration); }