public static List <TextAsMethod> GetMethods(string code, int startLine = 0) { List <TextAsMethod> methods = new List <TextAsMethod>(); List <string> txtMethods = ReturnAllMatches(code, RegexString.methods); foreach (var item in txtMethods) { int startAt = GetPosition(code, item) - startLine; string methodName = ReturnMatch(code, RegexString.methodHead); AccessModifiers access = GetAccesModifier(methodName); Modifiers modifiers = GetModifiers(methodName); //return value needs name to be filtered, parameter list does as well TextAsMethod method = new TextAsMethod(methodName, access, modifiers, String.Empty); } return(methods); }
public void AddNewMethode(TextAsMethod method) { MethodLists.Add(method); }