public SrcMethod Parse(string aText) { ParserSrcMethod methodParser = new ParserSrcMethod(); SrcMethod method = methodParser.Parse(ref aText); // And then parse what's left as the class if (method != null) { ParserSrcClass classParser = new ParserSrcClass(); SrcClass classObject = classParser.Parse(ref aText); // classObject.AddMethod(method); } return(method); }
public SrcClass Parse(ref string aText) { SrcClass ret = new SrcClass(); // First look for the class separator. If we find that, then everything before // it is the class name. // // If no class separator exists, then we treat the whole thing as the class // name. int pos = aText.IndexOf(SrcClass.KClassSeparator); if (pos > 0 || pos < 0) { // By default, treat the whole text as the class name string className = aText; if (pos > 0) { className = aText.Substring(0, pos); aText = aText.Substring(pos + SrcClass.KClassSeparator.Length); ret.Name = className; } else { // Everything was consumed... We return the 'global function' class // for this text aText = string.Empty; } } else { // First thing in the string is the class separator. // Odd? System.Diagnostics.Debug.Assert(false); } return(ret); }