Implemented PipeSecurity. GetAccessControl, SetAccessControl, and ACL-containing...
[mono.git] / mcs / mcs / eval.cs
index 04ba4a8aedc63cef9bf980d3da6ed24bae50c428..c448d2b0d3705b751fe019411be826e075d257a9 100644 (file)
@@ -79,7 +79,7 @@ namespace Mono.CSharp
                        module = new ModuleContainer (ctx);
                        module.Evaluator = this;
 
-                       source_file = new CompilationSourceFile (module);
+                       source_file = new CompilationSourceFile (module, null);
                        module.AddTypeContainer (source_file);
 
                        startup_files = ctx.SourceFiles.Count;
@@ -116,9 +116,10 @@ namespace Mono.CSharp
 
                        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);
+                               d.Parse (sf, module, parser_session, ctx.Report);
                        }
                }
 
@@ -445,7 +446,7 @@ namespace Mono.CSharp
                //
                InputKind ToplevelOrStatement (SeekableStreamReader seekable)
                {
-                       Tokenizer tokenizer = new Tokenizer (seekable, source_file);
+                       Tokenizer tokenizer = new Tokenizer (seekable, source_file, new ParserSession ());
                        
                        int t = tokenizer.token ();
                        switch (t){
@@ -574,7 +575,7 @@ namespace Mono.CSharp
                        seekable.Position = 0;
 
                        source_file.DeclarationFound = false;
-                       CSharpParser parser = new CSharpParser (seekable, source_file);
+                       CSharpParser parser = new CSharpParser (seekable, source_file, new ParserSession ());
 
                        if (kind == InputKind.StatementOrExpression){
                                parser.Lexer.putback_char = Tokenizer.EvalStatementParserCharacter;
@@ -979,7 +980,9 @@ namespace Mono.CSharp
                static public string help {
                        get {
                                return "Static methods:\n" +
+#if !NET_2_1
                                        "  Describe (object);       - Describes the object's type\n" +
+#endif
                                        "  LoadPackage (package);   - Loads the given Package (like -pkg:FILE)\n" +
                                        "  LoadAssembly (assembly); - Loads the given assembly (like -r:ASSEMBLY)\n" +
                                        "  ShowVars ();             - Shows defined local variables.\n" +