Пример #1
0
            private static EnumObjectDescriptor CreateRoot()
            {
                EnumObjectDescriptor result = new EnumObjectDescriptor();

                _descriptors.Add(typeof(EnumObject), result);
                return(result);
            }
Пример #2
0
 private static EnumObjectDescriptor EnsureInit <T>()
     where T : EnumObject
 {
     if (_descriptors.TryGetValue(typeof(T), out EnumObjectDescriptor descriptor))
     {
         return(descriptor);
     }
     else
     {
         descriptor = new EnumObjectDescriptor(typeof(T));
         _descriptors.Add(typeof(T), descriptor);
         return(descriptor);
     }
 }
Пример #3
0
 public bool IsDescendantOf(EnumObjectDescriptor other)
 {
     return(_baseDescriptors.Contains(other));
 }