/// <summary> /// スクリプトを解析し、処理ができるようにします。 /// 通常、この関数はスクリプトを読み込んだ時点で自動的に実行されます。 /// </summary> public void Parse() { RawTree = Parser.Parse(RawString); if (RawTree.HasErrors()) { var exm = "Kastepsスクリプトにエラーがありました。" + Environment.NewLine; foreach (var m in RawTree.ParserMessages) { exm += String.Format("{0} @[{1},{2}]: {3}", m.Level, m.Location.Line, m.Location.Column, m.Message); } throw new InvalidDataException(exm); } }
public RawResult() { usings = new List<string>(); includes = new List<string>(); root = new RawTree(); subTrees = new Dictionary<string, RawTree>(); }