コード例 #1
0
ファイル: VTable.cs プロジェクト: PlumpMath/csharpos
 public override void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     for (int i = 0; i < methods.Count; i++)
     {
         VisitMethodDefinition(methods[i]);
     }
 }
コード例 #2
0
 public virtual void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     foreach (MethodDefinition method in methods)
     {
         VisitMethodDefinition(method);
     }
 }
コード例 #3
0
ファイル: mono-api-info.cs プロジェクト: raj581/Marvin
        private MethodDefinition[] GetMethods(TypeDefinition type)
        {
            ArrayList list = new ArrayList();

            MethodDefinitionCollection methods = type.Methods;            //type.GetMethods (flags);

            foreach (MethodDefinition method in methods)
            {
                if (method.IsSpecialName && !method.Name.StartsWith("op_"))
                {
                    continue;
                }

                // we're only interested in public or protected members
                if (!MustDocumentMethod(method))
                {
                    continue;
                }

                if (IsFinalizer(method))
                {
                    continue;
                }

                list.Add(method);
            }

            return((MethodDefinition [])list.ToArray(typeof(MethodDefinition)));
        }
コード例 #4
0
 public override void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     foreach (MethodDefinition meth in methods)
     {
         VisitMethodDefinition(meth);
         m_writer.WriteLine();
     }
 }
コード例 #5
0
 public void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     foreach (MethodDefinition method in methods)
     {
         if (!method.IsSpecialName || method.IsConstructor)
         {
             AppendNode(method.DeclaringType, method, false);
         }
     }
 }
コード例 #6
0
 private void AddUsedTypesFromMethods(MethodDefinitionCollection Methods, List <UsedClass> usedT)
 {
     foreach (MethodDefinition method in Methods)
     {
         AddUsedTypesFromParameters(method.Parameters, usedT);
         AddTypeToList(method.ReturnType.ReturnType, ClassUse.Returns, usedT);
         AddUsedTypesFromAttributes(method.CustomAttributes, usedT);
         AddTypesFromMethodBody(method.Body as IMethodBody, usedT);
     }
 }
コード例 #7
0
ファイル: MethodFinder.cs プロジェクト: PlumpMath/csharpos
 public void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     if (this.Type == null)
     {
         return;
     }
     for (int i = 0; i < methods.Count; i++)
     {
         VisitMethodDefinition(methods[i]);
     }
 }
コード例 #8
0
ファイル: SortedMethodsRule.cs プロジェクト: dbremner/smokey
        private void DoCheck(MethodDefinitionCollection methods, MethodAttributes access)
        {
            List <string> unsorted   = new List <string>();
            int           numMethods = 0;

            string previous = null;

            foreach (MethodDefinition method in methods)
            {
                if (DoIsValidMethod(method))
                {
                    if ((method.Attributes & MethodAttributes.MemberAccessMask) == access)
                    {
                        string name = DoGetName(method);
                        if (previous != null && string.Compare(previous, name) > 0)
                        {
                            Log.DebugLine(this, "{0} isn't sorted ({1})", method.Name, method);
                            unsorted.Add(name);
                        }
                        else
                        {
                            Log.DebugLine(this, "{0} is sorted", method.Name);
                            ++numMethods;
                            previous = name;
                        }
                    }
                }
            }

            if (numMethods > 0)
            {
                float percent = (float)(numMethods - unsorted.Count) / numMethods;
                Log.DebugLine(this, "{0}% of the {1} methods are sorted", percent, access);
                if (percent >= 0.8 && unsorted.Count > 0)
                {
                    m_details += string.Join(" ", unsorted.ToArray()) + " ";
                }
            }
        }
コード例 #9
0
 public static IEnumerable <MethodDefinition> WithBodys(this MethodDefinitionCollection methodDefinitionCollection)
 {
     return(from MethodDefinition method in methodDefinitionCollection
            where method.Body != null && method.IsSetter == false && method.IsGetter == false && method.IsConstructor == false && method.Name.Contains("__") == false
            select method);
 }
コード例 #10
0
 public override void VisitMethodDefinitionCollection(MethodDefinitionCollection methods)
 {
     VisitCollection(methods);
 }