public XaeiOSCompiler(CompilerOptions options) : base(new CecilFrontEnd(), new BasicMiddleEnd(), new XaeiOSBackEnd(), options) { this.MiddleEnd.CustomTransformations.Add(new BackEnds.XaeiOS.Optimization.InitializingTransformation()); this.MiddleEnd.CustomTransformations.Add(new BackEnds.XaeiOS.Optimization.BooleanConversionTransformation()); this.MiddleEnd.CustomTransformations.Add(new BackEnds.XaeiOS.Optimization.ExceptionHandlingInitializingTransformation()); Initialize(); }
public CompilerBase( IFrontEnd frontEnd, IMiddleEnd middleEnd, IBackEnd backEnd, CompilerOptions options ) { _options = options; _frontEnd = frontEnd; _middleEnd = middleEnd; _backEnd = backEnd; _frontEnd.Compiler = this; _middleEnd.Compiler = this; _backEnd.Compiler = this; _resolver = new AssemblyResolver(this); }