protected override void CustomizeCompiler(Boo.Lang.Compiler.BooCompiler compiler, Boo.Lang.Compiler.CompilerPipeline pipeline, string[] urls) { compiler.Parameters.Ducky = true; List<Assembly> asmss = new List<Assembly>(); if (RefAllLoadedAssemblies) { asmss.AddRange(AppDomain.CurrentDomain.GetAssemblies()); } if (ReferencedAssemblies != null) asmss.AddRange(ReferencedAssemblies); foreach (Assembly asm in asmss) { try { string loc = asm.Location; if (!compiler.Parameters.References.Contains(asm)) compiler.Parameters.References.Add(asm); } catch (Exception) { log.Debug("Error adding assembly dependency: {0}", asm.FullName); } } pipeline.Insert(1, new ImplicitBaseClassCompilerStep(typeof(ScriptDSLBase), "Prepare", Namespaces)); var st2 = new AutoReferenceFilesCompilerStep(_baseDir + "\\include"); pipeline.Insert(2, st2); }
protected override void CustomizeCompiler(Boo.Lang.Compiler.BooCompiler compiler, Boo.Lang.Compiler.CompilerPipeline pipeline, string[] urls) { compiler.Parameters.Ducky = true; var customStep = new AnonymousBaseClassCompilerStep(typeof(ArghSettings), "Build", "Argh"); pipeline.Insert(1, customStep); pipeline.Insert(2, new UseSymbolsStep()); pipeline.InsertBefore(typeof(ProcessMethodBodiesWithDuckTyping), new CapitalisationCompilerStep()); pipeline.InsertBefore(typeof(ProcessMethodBodiesWithDuckTyping), new UnderscorNamingConventionsToPascalCaseCompilerStep()); compiler.Parameters.Pipeline.Replace(typeof(ProcessMethodBodiesWithDuckTyping), new UnknownHashLiteralKeyToStringLiteral()); }
protected override void CustomizeCompiler(Boo.Lang.Compiler.BooCompiler compiler, Boo.Lang.Compiler.CompilerPipeline pipeline, string[] urls) { compiler.Parameters.Ducky = true; pipeline.Insert(1, new ImplicitBaseClassCompilerStep( _baseType, "Prepare", _namespaces)); }
protected override void CustomizeCompiler(Boo.Lang.Compiler.BooCompiler compiler, Boo.Lang.Compiler.CompilerPipeline pipeline, string[] urls) { Logger log = LogManager.GetCurrentClassLogger(); compiler.Parameters.Ducky = true; compiler.Parameters.Debug = true; pipeline.Insert(1, new ImplicitBaseClassCompilerStep(typeof(ProcessDefDSLBase), "Prepare", _namespaces)); }