Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }