Exemple #1
0
 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));
 }
Exemple #2
0
 public void DefineDeclaration(IIntermediatePropertySignatureMember declaration)
 {
 }
Exemple #3
0
 public void ReferenceDeclaration(IIntermediatePropertySignatureMember declaration)
 {
 }
Exemple #4
0
            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);
            }
Exemple #5
0
 void IIntermediateMemberVisitor.Visit <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent>(IIntermediatePropertySignatureMember <TProperty, TIntermediateProperty, TPropertyParent, TIntermediatePropertyParent> intermediateMember)
 {
     this.Translate(intermediateMember);
 }
Exemple #6
0
 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();
 }
Exemple #7
0
 public IGeneralMemberUniqueIdentifier GetIdentifier(IIntermediatePropertySignatureMember member)
 {
     return(TypeSystemIdentifiers.GetMemberIdentifier(member.Name, member.UserSpecificQualifier));
 }
Exemple #8
0
 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>;
Exemple #9
0
 public void ReferenceDeclaration(IIntermediatePropertySignatureMember declaration)
 {
     this.Formatter.ReferenceDeclaration(declaration);
 }
Exemple #10
0
 public void DefineDeclaration(IIntermediatePropertySignatureMember declaration)
 {
     this.Formatter.DefineDeclaration(declaration);
 }
Exemple #11
0
 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();
 }