Mono.CSharp.Evaluator.Evaluator C# (CSharp) Method

Evaluator() public method

public Evaluator ( CompilerSettings settings, Report report ) : System
settings CompilerSettings
report Report
return System
        public Evaluator(CompilerSettings settings, Report report)
        {
            ctx = new CompilerContext (settings, report);

            module = new ModuleContainer (ctx);
            module.Evaluator = this;

            // FIXME: Importer needs this assembly for internalsvisibleto
            module.SetDeclaringAssembly (new AssemblyDefinitionDynamic (module, "evaluator"));
            importer = new ReflectionImporter (module, ctx.BuildinTypes);

            InteractiveBaseClass = typeof (InteractiveBase);
            fields = new Dictionary<string, Tuple<FieldSpec, FieldInfo>> ();
        }