Exemplo n.º 1
0
        public static CWErrors IntellicodeScanString(string code)
        {
            // Scan a piece of code for errors
            CWErrors errs = new CWErrors(null, new ArrayList());

            MemoryStream stream_code = new MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(code));

            // Load up the lexer into memory
            netMercs.TorqueDev.Lexer.Scanner scanner = new netMercs.TorqueDev.Lexer.Scanner(stream_code);
            netMercs.TorqueDev.Lexer.Parser parser = new netMercs.TorqueDev.Lexer.Parser(scanner);

            // Parse the code
            parser.Parse();

            // Translate the errors
            foreach (netMercs.TorqueDev.Lexer.Error err in parser.errors.ErrCollection) {
                errs.file_errors.Add(new CWErrors.CWError(
                    err.Text, err.Line, err.Column));
            }

            stream_code.Close();

            return errs;
        }
Exemplo n.º 2
0
        public static CWErrors IntellicodeScanFile(CWFile File)
        {
            AssertOpenProject("IntellicodeScanFile");
            AssertValidFile(File, "IntellicodeScanFile");

            netMercs.TorqueDev.Lexer.ErrorCollection errcoll = null;
            CWErrors errout = new CWErrors(File, new ArrayList());

            errcoll = g.Main.ScanFile(GetFile(File));

            // Translate the errors
            foreach (netMercs.TorqueDev.Lexer.Error err in errcoll) {
                errout.file_errors.Add(new CWErrors.CWError(
                    err.Text, err.Line, err.Column));
            }

            return errout;
        }
Exemplo n.º 3
0
        public static CWErrors[] IntellicodeScanProject()
        {
            AssertOpenProject("IntellicodeScanProject");

            CWErrors[] errsout = new CWErrors[g.Project.FileList.Count];

            for (int i = 0; i < errsout.Length; i++)
                errsout[i] = IntellicodeScanFile((g.Project.FileList[i] as CProject.File).ToCWFile());

            return errsout;
        }
Exemplo n.º 4
0
        public static CWErrors IntellicodeScanExternalFile(string path)
        {
            // Scan a file for errors
            CWErrors errs = new CWErrors(null, new ArrayList());

            // Load up the lexer into memory
            netMercs.TorqueDev.Lexer.Scanner scanner = new netMercs.TorqueDev.Lexer.Scanner(path);
            netMercs.TorqueDev.Lexer.Parser parser = new netMercs.TorqueDev.Lexer.Parser(scanner);

            // Parse the code
            parser.Parse();

            // Translate the errors
            foreach (netMercs.TorqueDev.Lexer.Error err in parser.errors.ErrCollection) {
                errs.file_errors.Add(new CWErrors.CWError(
                    err.Text, err.Line, err.Column));
            }

            return errs;
        }