Beispiel #1
0
    public DyDebugger(UnitComposition asm)
    {
        Composition = asm;

        //if (CodeUnit.Symbols.Lines.Count > 0)
        //    Breakpoints = new List<Breakpoint>();
    }
        protected override Result <UnitComposition> Make(Unit unit)
        {
            if (composition == null)
            {
                composition = new UnitComposition(Units);
            }

            Units[0] = unit;
            ProcessUnits(composition);
            return(Result.Create(composition, Messages));
        }
        public bool Make(string fileName, out UnitComposition composition)
        {
            composition = null;
            var made = Linker.Make(fileName);

            if (made.Messages.Any())
            {
                Printer.PrintErrors(made.Messages);
            }

            if (!made.Success)
            {
                return(false);
            }

            composition = made.Value;
            return(true);
        }