Ejemplo n.º 1
0
 protected TypeDocumentItem(TypeDocument document, MemberInfo member, MethodInfo memberMethod)
 {
     this._document = document;
     this._member = member;
     this._memberMethod = memberMethod;
     this._visibilityFilter = this.GetVisibilityFilter();
     this._statusFilter = TypeDocumentFilter.Current;
     try
     {
         object[] customAttributes = this._member.GetCustomAttributes(typeof(ObsoleteAttribute), false);
         if ((customAttributes != null) && (customAttributes.Length != 0))
         {
             this._statusFilter = TypeDocumentFilter.Obsolete;
         }
     }
     catch
     {
     }
     if (member.DeclaringType == member.ReflectedType)
     {
         this._typeFilter = TypeDocumentFilter.Declared;
     }
     else
     {
         this._typeFilter = TypeDocumentFilter.Inherited;
     }
 }
Ejemplo n.º 2
0
 public TypeDocument(DocumentProjectItem projectItem)
     : base(projectItem)
 {
     this._filter = TypeDocumentFilter.Declared | TypeDocumentFilter.Obsolete | TypeDocumentFilter.Current | TypeDocumentFilter.Public;
 }
Ejemplo n.º 3
0
 internal void SetFilter(TypeDocumentFilter filter)
 {
     if (this._filter != filter)
     {
         this._filter = filter;
         this.UpdateItems();
     }
 }
Ejemplo n.º 4
0
 internal bool MatchFilter(TypeDocumentFilter filter)
 {
     TypeDocumentFilter filter2 = filter & (TypeDocumentFilter.Private | TypeDocumentFilter.Protected | TypeDocumentFilter.Public);
     if ((filter2 & this._visibilityFilter) == 0)
     {
         return false;
     }
     filter2 = filter & (TypeDocumentFilter.Obsolete | TypeDocumentFilter.Current);
     if ((filter2 & this._statusFilter) == 0)
     {
         return false;
     }
     filter2 = filter & (TypeDocumentFilter.Inherited | TypeDocumentFilter.Declared);
     if ((filter2 & this._typeFilter) == 0)
     {
         return false;
     }
     return true;
 }