Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }