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); }
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); } }
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); }