public override void TranslateMembers(IMemberParentType parent, IExpressionCoercionMembers coercionMembers) { foreach (IExpressionCoercionMember iecm in coercionMembers.Values) { if ((((IDeclarationTarget)(iecm.ParentTarget)) == ((IDeclarationTarget)(parent))) || ((!(options.AllowPartials)) && (parent is ISegmentableDeclarationTarget) && (iecm.ParentTarget is ISegmentableDeclarationTarget) && ((ISegmentableDeclarationTarget)(iecm.ParentTarget)).GetRootDeclaration() == ((ISegmentableDeclarationTarget)(parent)).GetRootDeclaration())) { if (iecm is IBinaryOperatorOverloadMember) { this.TranslateMember <OverloadableBinaryOperators>((IBinaryOperatorOverloadMember)iecm); } else if (iecm is IUnaryOperatorOverloadMember) { this.TranslateMember <OverloadableUnaryOperators>((IUnaryOperatorOverloadMember)iecm); } else if (iecm is ITypeConversionOverloadMember) { this.TranslateMember((ITypeConversionOverloadMember)iecm); } else { TranslateConceptComment(string.Format("The coercion member ({0}) is not recognized...", iecm.GetUniqueIdentifier()), false); } } } }
public virtual void TranslateMemberParentTypeMembers(IMemberParentType parent) { TranslateMembers(parent, parent.Fields); TranslateMembers(parent, parent.Properties); TranslateMembers(parent, parent.Methods); TranslateMembers(parent, parent.Constructors); TranslateMembers(parent, parent.Coercions); }
public override void TranslateMembers(IMemberParentType parent, IConstructorMembers ctorMembers) { string regionText = ""; bool bRegion = false; if (bRegion = (options.AutoRegionsFor(AutoRegionAreas.Constructors) && (ctorMembers.GetCountForTarget(parent) > 0))) { regionText = String.Format(_OIL._Core.MaintenanceResources.AutoRegions_BasePattern, parent.Name, " .ctors"); this.TranslateConceptRegionStart(regionText); } base.TranslateMembers(parent, ctorMembers); if (bRegion) { this.TranslateConceptRegionEnd(regionText); } }
public virtual void TranslateMembers(IMemberParentType parent, IConstructorMembers ctorMembers) { this.TranslateMembers <IConstructorMember, IMemberParentType, CodeConstructor>(parent, ctorMembers); }
public abstract void TranslateMembers(IMemberParentType parent, IExpressionCoercionMembers coercionMembers);
public virtual void TranslateMembers(IMemberParentType parent, IMethodMembers methodMembers) { this.TranslateMembers <IMethodParameterMember, IMethodTypeParameterMember, CodeMemberMethod, IMemberParentType>(parent, methodMembers); }
public virtual void TranslateMembers(IMemberParentType parent, IPropertyMembers propertyMembers) { this.TranslateMembers <IPropertyMember, IMemberParentType>(parent, propertyMembers); }
public IndexerMember(string name, ITypeReference indexerType, IMemberParentType parentTarget) : base(new TypedName(name, indexerType), parentTarget) { }
public IndexerMember(ITypeReference indexerType, IMemberParentType parentTarget) : base(new TypedName(Resources.IndexerName, indexerType), parentTarget) { }