Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }