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

GetGenericMethodInstanceReferenceInternedKey() private méthode

private GetGenericMethodInstanceReferenceInternedKey ( IGenericMethodInstanceReference genericMethodInstanceReference ) : uint
genericMethodInstanceReference IGenericMethodInstanceReference
Résultat uint
    uint GetGenericMethodInstanceReferenceInternedKey(IGenericMethodInstanceReference genericMethodInstanceReference) {
      Contract.Requires(genericMethodInstanceReference != null);

      var genericMethodInternedId = genericMethodInstanceReference.GenericMethod.InternedKey;
      uint genericArgumentsInternedId = this.GetTypeReferenceListInternedId(genericMethodInstanceReference.GenericArguments.GetEnumerator());
      uint value = this.GenericMethodInstanceHashtable.Find(genericMethodInternedId, genericArgumentsInternedId);
      if (value == 0) {
        value = this.CurrentMethodReferenceInternValue++;
        this.GenericMethodInstanceHashtable.Add(genericMethodInternedId, genericArgumentsInternedId, value);
      }
      return value;
    }