示例#1
0
            public string Visit <TCtor, TIntermediateCtor, TType, TIntermediateType>(IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType> ctor, IntermediateNameRequestDetails context)
                where TCtor : Abstract.Members.IConstructorMember <TCtor, TType>
                where TIntermediateCtor : TCtor, IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType>
                where TType : Abstract.ICreatableParent <TCtor, TType>
                where TIntermediateType : TType, IIntermediateCreatableParent <TCtor, TIntermediateCtor, TType, TIntermediateType>
            {
                string name = null;

                switch (context)
                {
                case IntermediateNameRequestDetails.TargetFileName:
                    this.fileNameLookup.TryGetValue(ctor.Parent.Assembly, out name);
                    if (this.HtmlContext)
                    {
                        name = string.Format("{0}#ctor{1:X8}", name, ctor.GetHashCode());
                    }
                    break;

                case IntermediateNameRequestDetails.SourceFileName:
                    name = ctor.Parent.Assembly.FileName;
                    break;

                case IntermediateNameRequestDetails.DisplayName:
                    name = ctor.Name;
                    break;

                case IntermediateNameRequestDetails.ReferenceName:
                    if (this.HtmlContext)
                    {
                        name = string.Format("ctor{0:X8}", ctor.GetHashCode());
                    }
                    break;
                }
                return(name);
            }
示例#2
0
 public void DefineDeclaration(IIntermediateConstructorMember declaration)
 {
 }
示例#3
0
 public void ReferenceDeclaration(IIntermediateConstructorMember declaration)
 {
 }
示例#4
0
 public TestLinkerResult Visit <TCtor, TIntermediateCtor, TType, TIntermediateType>(IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType> ctor, ICompilationContext context)
     where TCtor : IConstructorMember <TCtor, TType>
     where TIntermediateCtor : TCtor, IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType>
     where TType : ICreatableParent <TCtor, TType>
     where TIntermediateType : TType, IIntermediateCreatableParent <TCtor, TIntermediateCtor, TType, TIntermediateType>
 {
     throw new NotImplementedException();
 }
示例#5
0
 void IIntermediateMemberVisitor.Visit <TCtor, TIntermediateCtor, TType, TIntermediateType>(IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType> intermediateMember)
 {
     this.Translate(intermediateMember);
 }
示例#6
0
 public IGeneralSignatureMemberUniqueIdentifier GetIdentifier(IIntermediateConstructorMember member)
 {
     return(GetIdentifier((IIntermediateConstructorSignatureMember)member));
 }
示例#7
0
 public void DefineDeclaration(IIntermediateConstructorMember declaration)
 {
     this.DefineDeclaration((IIntermediateMember)declaration);
 }
示例#8
0
 public abstract void Translate <TCtor, TIntermediateCtor, TType, TIntermediateType>(IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType> intermediateMember)
     where TCtor :
 IConstructorMember <TCtor, TType>
     where TIntermediateCtor :
 TCtor,
 IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType>
     where TType :
 ICreatableParent <TCtor, TType>
     where TIntermediateType :
 TType,
 IIntermediateCreatableParent <TCtor, TIntermediateCtor, TType, TIntermediateType>;
示例#9
0
 public void ReferenceDeclaration(IIntermediateConstructorMember declaration)
 {
     this.Formatter.ReferenceDeclaration(declaration);
 }
示例#10
0
 public void DefineDeclaration(IIntermediateConstructorMember declaration)
 {
     this.Formatter.DefineDeclaration(declaration);
 }
示例#11
0
 public IGeneralSignatureMemberUniqueIdentifier GetIdentifier(IIntermediateConstructorMember member)
 {
     throw new NotSupportedException();
 }
示例#12
0
 public TransformationKind Visit <TCtor, TIntermediateCtor, TType, TIntermediateType>(IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType> ctor, ITransformationContext context)
     where TCtor : IConstructorMember <TCtor, TType>
     where TIntermediateCtor : TCtor, IIntermediateConstructorMember <TCtor, TIntermediateCtor, TType, TIntermediateType>
     where TType : ICreatableParent <TCtor, TType>
     where TIntermediateType : TType, IIntermediateCreatableParent <TCtor, TIntermediateCtor, TType, TIntermediateType>
 {
     throw new NotImplementedException();
 }