Beispiel #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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #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);
        }