Example #1
0
        private void AddClass(Type type, Node parent)
        {
            string inf = AccessSpecificators.ClassSpecificator(type);

            inf += "class " + type.Name;
            Node node = new Node(inf, parent);

            parent.children.Add(node);
            AddFields(type, node);
            AddMethods(type, node);
            AddProperties(type, node);
        }
Example #2
0
        private void AddFields(Type type, Node tp)
        {
            FieldInfo[] fields = type.GetFields(flags);
            int         i      = 0;

            foreach (FieldInfo field in fields)
            {
                string inf  = AccessSpecificators.fieldSpecificator(field) + field.FieldType.Name + " " + field.Name;
                Node   node = new Node(inf, tp);
                node.children = null;
                tp.children.Add(node);
            }
        }
Example #3
0
        private string GetSignature(MethodInfo method)
        {
            string result = AccessSpecificators.MethodSpecificator(method);

            result += method.ReturnType.Name + " ";
            result += method.Name + "(";
            ParameterInfo[] parameters = method.GetParameters();
            if (parameters.Length > 0)
            {
                foreach (ParameterInfo parameter in parameters)
                {
                    result += parameter.ParameterType.Name + " " + parameter.Name + ", ";
                }
                result = result.Remove(result.Length - 2);
            }
            result += ")";
            return(result);
        }