ICSharpCode.NRefactory.MonoCSharp.Driver.tokenize_file C# (CSharp) Method

tokenize_file() private method

private tokenize_file ( SourceFile sourceFile, ModuleContainer module, ICSharpCode.NRefactory.MonoCSharp.ParserSession session ) : void
sourceFile SourceFile
module ModuleContainer
session ICSharpCode.NRefactory.MonoCSharp.ParserSession
return void
		void tokenize_file (SourceFile sourceFile, ModuleContainer module, ParserSession session)
		{
			Stream input;

			try {
				input = File.OpenRead (sourceFile.Name);
			} catch {
				Report.Error (2001, "Source file `" + sourceFile.Name + "' could not be found");
				return;
			}

			using (input){
				SeekableStreamReader reader = new SeekableStreamReader (input, ctx.Settings.Encoding);
				var file = new CompilationSourceFile (module, sourceFile);

				Tokenizer lexer = new Tokenizer (reader, file, session, ctx.Report);
				int token, tokens = 0, errors = 0;

				while ((token = lexer.token ()) != Token.EOF){
					tokens++;
					if (token == Token.ERROR)
						errors++;
				}
				Console.WriteLine ("Tokenized: " + tokens + " found " + errors + " errors");
			}
			
			return;
		}