public IGeneralMemberUniqueIdentifier GetIdentifier(IIntermediatePropertySignatureMember member) { if (member is IIntermediateClassPropertyMember || member is IIntermediateStructPropertyMember) { var classProp = member as IIntermediateClassPropertyMember; if (classProp != null) { var firstImpl = classProp.Implementations.FirstOrDefault(); if (firstImpl != null) { return(TypeSystemIdentifiers.GetMemberIdentifier(member.Name, string.Format("{0}{1}", firstImpl.FullName, member.UserSpecificQualifier))); } } else { var structProp = member as IIntermediateStructPropertyMember; if (structProp != null) { var firstImpl = structProp.Implementations.FirstOrDefault(); if (firstImpl != null) { return(TypeSystemIdentifiers.GetMemberIdentifier(member.Name, string.Format("{0}{1}", firstImpl.FullName, member.UserSpecificQualifier))); } } } } return(IntermediateGateway.DefaultUniqueIdentifierService.GetIdentifier(member)); }
public void DefineDeclaration(IIntermediatePropertySignatureMember declaration) { }
public void ReferenceDeclaration(IIntermediatePropertySignatureMember declaration) { }
public string Visit <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> propertySignature, IntermediateNameRequestDetails context) where TProperty : Abstract.Members.IPropertySignatureMember <TProperty, TPropertyParent> where TIntermediateProperty : TProperty, IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> where TPropertyParent : Abstract.IPropertySignatureParent <TProperty, TPropertyParent> where TIntermediatePropertyParent : TPropertyParent, IIntermediatePropertySignatureParent <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> { string name = null; switch (context) { case IntermediateNameRequestDetails.TargetFileName: if (!(propertySignature.Parent is IIntermediateType)) { return(null); } this.fileNameLookup.TryGetValue(((IIntermediateType)propertySignature.Parent).Assembly, out name); if (this.HtmlContext) { name = string.Format("{0}#prop{1:X8}", name, propertySignature.GetHashCode()); } break; case IntermediateNameRequestDetails.SourceFileName: if (!(propertySignature.Parent is IIntermediateType)) { return(null); } name = ((IIntermediateType)propertySignature.Parent).Assembly.FileName; break; case IntermediateNameRequestDetails.DisplayName: name = propertySignature.Name; break; case IntermediateNameRequestDetails.ReferenceName: if (this.HtmlContext) { name = string.Format("prop{0:X8}", propertySignature.GetHashCode()); } break; } return(name); }
void IIntermediateMemberVisitor.Visit <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> intermediateMember) { this.Translate(intermediateMember); }
public TestLinkerResult Visit <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> propertySignature, ICompilationContext context) where TProperty : IPropertySignatureMember <TProperty, TPropertyParent> where TIntermediateProperty : TProperty, IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> where TPropertyParent : IPropertySignatureParent <TProperty, TPropertyParent> where TIntermediatePropertyParent : TPropertyParent, IIntermediatePropertySignatureParent <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> { throw new NotImplementedException(); }
public IGeneralMemberUniqueIdentifier GetIdentifier(IIntermediatePropertySignatureMember member) { return(TypeSystemIdentifiers.GetMemberIdentifier(member.Name, member.UserSpecificQualifier)); }
public abstract void Translate <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> intermediateMember) where TProperty : IPropertySignatureMember <TProperty, TPropertyParent> where TIntermediateProperty : TProperty, IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> where TPropertyParent : IPropertySignatureParent <TProperty, TPropertyParent> where TIntermediatePropertyParent : TPropertyParent, IIntermediatePropertySignatureParent <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>;
public void ReferenceDeclaration(IIntermediatePropertySignatureMember declaration) { this.Formatter.ReferenceDeclaration(declaration); }
public void DefineDeclaration(IIntermediatePropertySignatureMember declaration) { this.Formatter.DefineDeclaration(declaration); }
public TransformationKind Visit <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> propertySignature, ITransformationContext context) where TProperty : IPropertySignatureMember <TProperty, TPropertyParent> where TIntermediateProperty : TProperty, IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> where TPropertyParent : IPropertySignatureParent <TProperty, TPropertyParent> where TIntermediatePropertyParent : TPropertyParent, IIntermediatePropertySignatureParent <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> { throw new NotImplementedException(); }