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)); } }
public void DefineDeclaration(IIntermediateIndexerSignatureMember declaration) { }
public void ReferenceDeclaration(IIntermediateIndexerSignatureMember declaration) { }
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); }
void IIntermediateMemberVisitor.Visit <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent>(IIntermediateIndexerSignatureMember <TIndexer, TIntermediateIndexer, TIndexerParent, TIntermediateIndexerParent> intermediateMember) { this.Translate(intermediateMember); }
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(); }
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>;
public void ReferenceDeclaration(IIntermediateIndexerSignatureMember declaration) { this.Formatter.ReferenceDeclaration(declaration); }
public void DefineDeclaration(IIntermediateIndexerSignatureMember declaration) { this.Formatter.DefineDeclaration(declaration); }
public IGeneralSignatureMemberUniqueIdentifier GetIdentifier(IIntermediateIndexerSignatureMember member) { throw new NotSupportedException(); }
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(); }