private static GetAllMethods ( |
||
type | ||
considered | HashSet |
|
todo | List |
|
source | string | |
Результат | void |
private static void GetAllMethods(Type type, HashSet<MethodSignature> considered, List<MethodSignature> todo, string source)
{
foreach (MethodInfo mi in type.GetMethods(BindingFlags.FlattenHierarchy | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
{
MethodSignature ms = new MethodSignature(mi, source);
if (!considered.Contains(ms)
&& (mi.IsPublic || mi.IsFamily)
&& !mi.IsStatic
&& !mi.IsFinal
&& !"Dispose".Equals(mi.Name))
todo.Add(ms);
considered.Add(ms);
}
}