예제 #1
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (settings.SearchTermMatches(this.name))
				return FilterResult.MatchAndRecurse;
			else
				return FilterResult.Recurse;
		}
예제 #2
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (settings.SearchTermMatches(field.Name) && settings.Language.ShowMember(field))
				return FilterResult.Match;
			else
				return FilterResult.Hidden;
		}
예제 #3
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (settings.ShowApiLevel == ApiVisibility.PublicOnly && !IsPublicAPI)
				return FilterResult.Hidden;
			if (settings.SearchTermMatches(FieldDefinition.Name) && (settings.ShowApiLevel == ApiVisibility.All || settings.Language.ShowMember(FieldDefinition)))
				return FilterResult.Match;
			else
				return FilterResult.Hidden;
		}
예제 #4
0
		public override FilterResult Filter(FilterSettings settings) {
			var res = settings.Filter.GetFilterResult(this.Name, ((AssemblyTreeNode)Parent).DnSpyFile);
			if (res.FilterResult != null)
				return res.FilterResult.Value;
			if (settings.SearchTermMatches(name))
				return FilterResult.MatchAndRecurse;
			else
				return FilterResult.Recurse;
		}
예제 #5
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (!settings.ShowInternalApi && (r.Attributes & ManifestResourceAttributes.VisibilityMask) == ManifestResourceAttributes.Private)
				return FilterResult.Hidden;
			if (settings.SearchTermMatches(r.Name))
				return FilterResult.Match;
			else
				return FilterResult.Hidden;
		}
예제 #6
0
		public override FilterResult Filter(FilterSettings settings) {
			var res = settings.Filter.GetFilterResult(this.PropertyDef);
			if (res.FilterResult != null)
				return res.FilterResult.Value;
			if (settings.SearchTermMatches(property.Name) && settings.Language.ShowMember(property))
				return FilterResult.Match;
			else
				return FilterResult.Hidden;
		}
예제 #7
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.SearchTermMatches(LoadedAssembly.ShortName))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Recurse);
     }
 }
예제 #8
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.SearchTermMatches(EventDefinition.Name) && settings.Language.ShowMember(EventDefinition))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
예제 #9
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.SearchTermMatches(property.Name) && settings.Language.ShowMember(property))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
예제 #10
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.SearchTermMatches(name))
     {
         return(FilterResult.MatchAndRecurse);
     }
     else
     {
         return(FilterResult.Recurse);
     }
 }
예제 #11
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (!settings.ShowInternalApi && !IsPublicAPI)
				return FilterResult.Hidden;
			if (settings.SearchTermMatches(type.Name)) {
				if (type.IsNested && !settings.Language.ShowMember(type))
					return FilterResult.Hidden;
				else
					return FilterResult.Match;
			} else
				return FilterResult.Recurse;
		}
예제 #12
0
		public override FilterResult Filter(FilterSettings settings)
		{
			var res = settings.Filter.GetFilterResult(this);
			if (res.FilterResult != null)
				return res.FilterResult.Value;
			if (settings.SearchTermMatches(type.Name)) {
				if (type.IsNested && !settings.Language.ShowMember(type))
					return FilterResult.Hidden;
				else
					return FilterResult.Match;
			} else
				return FilterResult.Recurse;
		}
예제 #13
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (!settings.ShowInternalApi && !IsPublicAPI)
				return FilterResult.Hidden;
            var searchableName = UnicodeSupport.FormatUnicodeIdentifier(type.Name);
            if (settings.SearchTermMatches(searchableName))
            {
				if (settings.Language.ShowMember(type))
					return FilterResult.Match;
				else
					return FilterResult.Hidden;
			} else {
				return FilterResult.Recurse;
			}
		}
예제 #14
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (!settings.ShowInternalApi && !IsPublicAPI)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(PropertyDefinition.Name) && settings.Language.ShowMember(PropertyDefinition))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
예제 #15
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.ShowApiLevel == ApiVisibility.PublicOnly && !IsPublicAPI)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(EventDefinition.Name) && (settings.ShowApiLevel == ApiVisibility.All || settings.Language.ShowMember(EventDefinition)))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
 public override FilterResult Filter(FilterSettings settings)
 {
     if (!settings.ShowInternalApi && (r.Attributes & ManifestResourceAttributes.VisibilityMask) == ManifestResourceAttributes.Private)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(r.Name))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
예제 #17
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.ShowApiLevel == ApiVisibility.PublicOnly && (Resource.Attributes & ManifestResourceAttributes.VisibilityMask) == ManifestResourceAttributes.Private)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(Resource.Name))
     {
         return(FilterResult.Match);
     }
     else
     {
         return(FilterResult.Hidden);
     }
 }
예제 #18
0
        public override FilterResult Filter(FilterSettings settings)
        {
            var res = settings.Filter.GetFilterResult(this.Name, ((AssemblyTreeNode)Parent).DnSpyFile);

            if (res.FilterResult != null)
            {
                return(res.FilterResult.Value);
            }
            if (settings.SearchTermMatches(name))
            {
                return(FilterResult.MatchAndRecurse);
            }
            else
            {
                return(FilterResult.Recurse);
            }
        }
예제 #19
0
        public override FilterResult Filter(FilterSettings settings)
        {
            var res = settings.Filter.GetFilterResult(this.MethodDefinition);

            if (res.FilterResult != null)
            {
                return(res.FilterResult.Value);
            }
            if (settings.SearchTermMatches(method.Name) && settings.Language.ShowMember(method))
            {
                return(FilterResult.Match);
            }
            else
            {
                return(FilterResult.Hidden);
            }
        }
예제 #20
0
        public override FilterResult Filter(FilterSettings settings)
        {
            var res = settings.Filter.GetFilterResult(this.LoadedAssembly, AssemblyFilterType);

            if (res.FilterResult != null)
            {
                return(res.FilterResult.Value);
            }
            if (settings.SearchTermMatches(assembly.ShortName))
            {
                return(FilterResult.Match);
            }
            else
            {
                return(FilterResult.Recurse);
            }
        }
예제 #21
0
        public override FilterResult Filter(FilterSettings settings)
        {
            var res = settings.Filter.GetFilterResult(this);

            if (res.FilterResult != null)
            {
                return(res.FilterResult.Value);
            }
            if (settings.SearchTermMatches(r.Name))
            {
                return(FilterResult.Match);
            }
            else
            {
                return(FilterResult.Hidden);
            }
        }
예제 #22
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (settings.ShowApiLevel == ApiVisibility.PublicOnly && !IsPublicAPI)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(type.Name))
     {
         if (type.DeclaringType != null && (settings.ShowApiLevel != ApiVisibility.All || !settings.Language.ShowMember(type)))
         {
             return(FilterResult.Hidden);
         }
         else
         {
             return(FilterResult.Match);
         }
     }
     else
     {
         return(FilterResult.Recurse);
     }
 }
예제 #23
0
 public override FilterResult Filter(FilterSettings settings)
 {
     if (!settings.ShowInternalApi && !IsPublicAPI)
     {
         return(FilterResult.Hidden);
     }
     if (settings.SearchTermMatches(type.Name))
     {
         if (type.IsNested && !settings.Language.ShowMember(type))
         {
             return(FilterResult.Hidden);
         }
         else
         {
             return(FilterResult.Match);
         }
     }
     else
     {
         return(FilterResult.Recurse);
     }
 }
예제 #24
0
        public override FilterResult Filter(FilterSettings settings)
        {
            var res = settings.Filter.GetFilterResult(this.TypeDefinition);

            if (res.FilterResult != null)
            {
                return(res.FilterResult.Value);
            }
            if (settings.SearchTermMatches(type.Name))
            {
                if (settings.Language.ShowMember(type))
                {
                    return(FilterResult.Match);
                }
                else
                {
                    return(FilterResult.Hidden);
                }
            }
            else
            {
                return(FilterResult.Recurse);
            }
        }
예제 #25
0
 public override FilterResult Filter(FilterSettings settings)
 {
     var res = settings.Filter.GetFilterResult(this.LoadedAssembly, AssemblyFilterType);
     if (res.FilterResult != null)
         return res.FilterResult.Value;
     if (settings.SearchTermMatches(assembly.ShortName))
         return FilterResult.Match;
     else
         return FilterResult.Recurse;
 }
예제 #26
0
 public override FilterResult Filter(FilterSettings settings)
 {
     var res = settings.Filter.GetFilterResult(this);
     if (res.FilterResult != null)
         return res.FilterResult.Value;
     if (settings.SearchTermMatches(r.Name))
         return FilterResult.Match;
     else
         return FilterResult.Hidden;
 }
예제 #27
0
 public override FilterResult Filter(FilterSettings settings)
 {
     var res = settings.Filter.GetFilterResult(this.MethodDefinition);
     if (res.FilterResult != null)
         return res.FilterResult.Value;
     if (settings.SearchTermMatches(method.Name) && settings.Language.ShowMember(method))
         return FilterResult.Match;
     else
         return FilterResult.Hidden;
 }
예제 #28
0
		public override FilterResult Filter(FilterSettings settings)
		{
			if (settings.SearchTermMatches(assembly.ShortName))
				return FilterResult.Match;
			else
				return FilterResult.Recurse;
		}