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