Microsoft.Cci.InternFactory.GetTypeReferenceListInternedId C# (CSharp) Méthode

GetTypeReferenceListInternedId() private méthode

private GetTypeReferenceListInternedId ( IEnumerator typeReferences ) : uint
typeReferences IEnumerator
Résultat uint
    uint GetTypeReferenceListInternedId(IEnumerator<ITypeReference> typeReferences) {
      Contract.Requires(typeReferences != null);

      if (!typeReferences.MoveNext()) return 0;
      ITypeReference currentTypeRef = typeReferences.Current;
      Contract.Assume(currentTypeRef != null);
      uint currentTypeRefInternedId = this.GetTypeReferenceInternId(currentTypeRef);
      uint tailInternedId = this.GetTypeReferenceListInternedId(typeReferences);
      uint value = this.TypeListHashtable.Find(currentTypeRefInternedId, tailInternedId);
      if (value == 0) {
        value = this.CurrentTypeListInternValue++;
        this.TypeListHashtable.Add(currentTypeRefInternedId, tailInternedId, value);
      }
      return value;
    }