Microsoft.Cci.InternFactory.GetNestedNamespaceInternId C# (CSharp) Method

GetNestedNamespaceInternId() private method

private GetNestedNamespaceInternId ( INestedUnitNamespaceReference nestedUnitNamespaceReference ) : uint
nestedUnitNamespaceReference INestedUnitNamespaceReference
return uint
    uint GetNestedNamespaceInternId(INestedUnitNamespaceReference nestedUnitNamespaceReference) {
      Contract.Requires(nestedUnitNamespaceReference != null);

      uint parentNamespaceInternedId = this.GetUnitNamespaceInternId(nestedUnitNamespaceReference.ContainingUnitNamespace);
      uint value = this.NestedNamespaceHashtable.Find(parentNamespaceInternedId, (uint)nestedUnitNamespaceReference.Name.UniqueKey);
      if (value == 0) {
        value = this.CurrentNamespaceInternValue++;
        this.NestedNamespaceHashtable.Add(parentNamespaceInternedId, (uint)nestedUnitNamespaceReference.Name.UniqueKey, value);
      }
      return value;
    }