Mono.CSharp.Driver.Parse C# (CSharp) Method

Parse() private method

private Parse ( CompilationUnit file, ModuleContainer module ) : void
file CompilationUnit
module ModuleContainer
return void
		void Parse (CompilationUnit file, ModuleContainer module)
		{
			Stream input;

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

			// Check 'MZ' header
			if (input.ReadByte () == 77 && input.ReadByte () == 90) {
				Report.Error (2015, "Source file `{0}' is a binary file and not a text file", file.Name);
				input.Close ();
				return;
			}

			input.Position = 0;
			SeekableStreamReader reader = new SeekableStreamReader (input, RootContext.Encoding);

			Parse (reader, file, module);
			reader.Dispose ();
			input.Close ();
		}	
		

Same methods

Driver::Parse ( ModuleContainer module ) : void
Driver::Parse ( SeekableStreamReader reader, CompilationUnit file, ModuleContainer module ) : void

Usage Example

Example #1
0
        void ParseStartupFiles()
        {
            Driver d = new Driver(ctx);

            Location.Initialize(ctx.SourceFiles);

            for (int i = 0; i < startup_files; ++i)
            {
                var sf = ctx.Settings.SourceFiles [i];
                d.Parse(sf, module);
            }
        }
All Usage Examples Of Mono.CSharp.Driver::Parse