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

Parse() public static method

public static Parse ( ICSharpCode.NRefactory.MonoCSharp.SeekableStreamReader reader, SourceFile sourceFile, ModuleContainer module, ICSharpCode.NRefactory.MonoCSharp.ParserSession session, ICSharpCode.NRefactory.MonoCSharp.Report report, int lineModifier, int colModifier ) : ICSharpCode.NRefactory.MonoCSharp.CSharpParser
reader ICSharpCode.NRefactory.MonoCSharp.SeekableStreamReader
sourceFile SourceFile
module ModuleContainer
session ICSharpCode.NRefactory.MonoCSharp.ParserSession
report ICSharpCode.NRefactory.MonoCSharp.Report
lineModifier int
colModifier int
return ICSharpCode.NRefactory.MonoCSharp.CSharpParser
		public static CSharpParser Parse (SeekableStreamReader reader, SourceFile sourceFile, ModuleContainer module, ParserSession session, Report report, int lineModifier = 0, int colModifier = 0)
		{
			var file = new CompilationSourceFile (module, sourceFile);
			module.AddTypeContainer(file);

			CSharpParser parser = new CSharpParser (reader, file, report, session);
			parser.Lexer.Line += lineModifier;
			parser.Lexer.Column += colModifier;
			parser.Lexer.sbag = new SpecialsBag ();
			parser.parse ();
			return parser;
		}

Same methods

Driver::Parse ( ModuleContainer module ) : void
Driver::Parse ( SourceFile file, ModuleContainer module, ICSharpCode.NRefactory.MonoCSharp.ParserSession session, ICSharpCode.NRefactory.MonoCSharp.Report report ) : void

Usage Example

Esempio n. 1
0
        void ParseStartupFiles()
        {
            Driver d = new Driver(ctx);

            Location.Initialize(ctx.SourceFiles);

            var parser_session = new ParserSession();

            for (int i = 0; i < startup_files; ++i)
            {
                var sf = ctx.SourceFiles [i];
                d.Parse(sf, module, parser_session, ctx.Report);
            }
        }
All Usage Examples Of ICSharpCode.NRefactory.MonoCSharp.Driver::Parse