Esempio n. 1
0
        public IGeneralSignatureMemberUniqueIdentifier GetIdentifier(IIntermediateIndexerSignatureMember member)
        {
            var internalHelper = member as _IIntermediateIndexerSignatureMember;

            if (internalHelper == null)
            {
                return(TypeSystemIdentifiers.GetSignatureIdentifier(member.Name, member.Parameters.ParameterTypes.ToArray()));
            }
            else if (internalHelper.IsDisposed)
            {
                throw new InvalidOperationException(Utilities.Properties.Resources.ObjectStateThrowMessage);
            }
            else if (internalHelper.AreParametersInitialized)
            {
                return(TypeSystemIdentifiers.GetSignatureIdentifier(member.Name, member.Parameters.ParameterTypes.ToArray()));
            }
            else
            {
                return(TypeSystemIdentifiers.GetSignatureIdentifier(member.Name));
            }
        }
Esempio n. 2
0
 public void DefineDeclaration(IIntermediateIndexerSignatureMember declaration)
 {
 }
Esempio n. 3
0
 public void ReferenceDeclaration(IIntermediateIndexerSignatureMember declaration)
 {
 }
Esempio n. 4
0
            public string Visit <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> indexerSignature, IntermediateNameRequestDetails context)
                where TIndexer : Abstract.Members.IIndexerSignatureMember <TIndexer, TIndexerParent>
                where TIntermediateIndexer : TIndexer, IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
                where TIndexerParent : Abstract.IIndexerSignatureParent <TIndexer, TIndexerParent>
                where TIntermediateIndexerParent : TIndexerParent, IIntermediateIndexerSignatureParent <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
            {
                string name = null;

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

                case IntermediateNameRequestDetails.SourceFileName:
                    if (!(indexerSignature.Parent is IIntermediateType))
                    {
                        return(null);
                    }
                    name = ((IIntermediateType)indexerSignature.Parent).Assembly.FileName;
                    break;

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

                case IntermediateNameRequestDetails.ReferenceName:
                    if (this.HtmlContext)
                    {
                        name = string.Format("idx{0:X8}", indexerSignature.GetHashCode());
                    }
                    break;
                }
                return(name);
            }
Esempio n. 5
0
 void IIntermediateMemberVisitor.Visit <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> intermediateMember)
 {
     this.Translate(intermediateMember);
 }
Esempio n. 6
0
 public TestLinkerResult Visit <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> indexerSignature, ICompilationContext context)
     where TIndexer : IIndexerSignatureMember <TIndexer, TIndexerParent>
     where TIntermediateIndexer : TIndexer, IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
     where TIndexerParent : IIndexerSignatureParent <TIndexer, TIndexerParent>
     where TIntermediateIndexerParent : TIndexerParent, IIntermediateIndexerSignatureParent <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
 {
     throw new NotImplementedException();
 }
Esempio n. 7
0
 public abstract void Translate <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> intermediateMember)
     where TIndexer :
 IIndexerSignatureMember <TIndexer, TIndexerParent>
     where TIntermediateIndexer :
 TIndexer,
 IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
     where TIndexerParent :
 IIndexerSignatureParent <TIndexer, TIndexerParent>
     where TIntermediateIndexerParent :
 TIndexerParent,
 IIntermediateIndexerSignatureParent <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>;
Esempio n. 8
0
 public void ReferenceDeclaration(IIntermediateIndexerSignatureMember declaration)
 {
     this.Formatter.ReferenceDeclaration(declaration);
 }
Esempio n. 9
0
 public void DefineDeclaration(IIntermediateIndexerSignatureMember declaration)
 {
     this.Formatter.DefineDeclaration(declaration);
 }
Esempio n. 10
0
 public IGeneralSignatureMemberUniqueIdentifier GetIdentifier(IIntermediateIndexerSignatureMember member)
 {
     throw new NotSupportedException();
 }
Esempio n. 11
0
 public TransformationKind Visit <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> indexerSignature, ITransformationContext context)
     where TIndexer : IIndexerSignatureMember <TIndexer, TIndexerParent>
     where TIntermediateIndexer : TIndexer, IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
     where TIndexerParent : IIndexerSignatureParent <TIndexer, TIndexerParent>
     where TIntermediateIndexerParent : TIndexerParent, IIntermediateIndexerSignatureParent <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>
 {
     throw new NotImplementedException();
 }