private void ParseImports() { var imports = new List <string>(); var m = RegularExpression.GetRegex(RegexEnum.Import).Match(FileToTranslate); if (!FileToTranslate.Contains("protocolId:uint = 21;")) // todo: handle this properly { imports.Add("System"); } imports.Add("System.Linq"); imports.Add("System.Text"); imports.Add(Program.TypesNamespace); while (m.Success) { if (m.Groups["name"].Value != "Types.Version") { imports.Add(m.Groups["name"].Value); } m = m.NextMatch(); } if (FileToTranslate.Contains("Vector")) { imports.Add("System.Collections.Generic"); } Class.Imports = ParserUtility.GetImports(imports.ToArray()); }
private void ParseImports() { var imports = new List <string>(); var m = RegularExpression.GetRegex(RegexEnum.Import).Match(FileToTranslate); while (m.Success) { imports.Add(m.Groups["name"].Value); m = m.NextMatch(); } if (FileToTranslate.Contains("Vector")) { imports.Add("System.Collections.Generic"); } Class.Imports = ParserUtility.GetImports(imports.ToArray()); }