Example #1
0
        public override IAst Parse(Token raw)
        {
            var re = new TypeStmt();

            re.Name = raw.RawHeader.Trim().Split(' ')[1];

            foreach (var i in raw.Body)
            {
                re.Body.AddRange(IAst.ParseToken(i));
            }

            if (raw.RawHeader.Split(')').Last().Contains(":"))
            {
                re.BaseType = raw.RawHeader.Split(':').Last().Trim();
            }

            return(re);
        }
Example #2
0
        public override IAst Parse(Token raw)
        {
            var re = new TypeStmt();

            re.Name = raw.RawHeader.Trim().Split(' ')[1];

            foreach(var i in raw.Body)
            {
                re.Body.AddRange(IAst.ParseToken(i));
            }

            if(raw.RawHeader.Split(')').Last().Contains(":"))
            {
                re.BaseType = raw.RawHeader.Split(':').Last().Trim();
            }

            return re;
        }