public static FormatterOptions ToIcedOptions(this IX86DisassemblySettings settings) { var options = new FormatterOptions(); CopyBase(options, settings); return(options); }
DisassemblyContentProviderFactoryDependencies(DisassemblyContentSettingsImpl disasm, MasmDisassemblySettingsImpl masm, NasmDisassemblySettingsImpl nasm, GasDisassemblySettingsImpl gas) { DisasmSettings = disasm; MasmSettings = masm; NasmSettings = nasm; GasSettings = gas; }
static void CopyBase(FormatterOptions options, IX86DisassemblySettings settings) { options.OctalPrefix = settings.OctalPrefix; options.OctalSuffix = settings.OctalSuffix; options.OctalDigitGroupSize = settings.OctalDigitGroupSize; options.BinaryPrefix = settings.BinaryPrefix; options.BinarySuffix = settings.BinarySuffix; options.BinaryDigitGroupSize = settings.BinaryDigitGroupSize; options.DigitSeparator = settings.DigitSeparator; options.LeadingZeroes = settings.LeadingZeroes; options.UppercaseHex = settings.UppercaseHex; options.SmallHexNumbersInDecimal = settings.SmallHexNumbersInDecimal; options.AddLeadingZeroToHexNumbers = settings.AddLeadingZeroToHexNumbers; options.NumberBase = ToIcedNumberBase(settings.NumberBase); options.BranchLeadingZeroes = settings.BranchLeadingZeroes; options.SignedImmediateOperands = settings.SignedImmediateOperands; options.SignedMemoryDisplacements = settings.SignedMemoryDisplacements; options.DisplacementLeadingZeroes = settings.DisplacementLeadingZeroes; options.MemorySizeOptions = ToMemorySizeOptions(settings.MemorySizeOptions); options.RipRelativeAddresses = settings.RipRelativeAddresses; options.DecimalDigitGroupSize = settings.DecimalDigitGroupSize; options.ShowBranchSize = settings.ShowBranchSize; options.DecimalSuffix = settings.DecimalSuffix; options.HexDigitGroupSize = settings.HexDigitGroupSize; options.UppercasePrefixes = settings.UppercasePrefixes; options.UppercaseMnemonics = settings.UppercaseMnemonics; options.UppercaseRegisters = settings.UppercaseRegisters; options.UppercaseKeywords = settings.UppercaseKeywords; options.UppercaseDecorators = settings.UppercaseDecorators; options.UppercaseAll = settings.UppercaseAll; options.FirstOperandCharIndex = settings.FirstOperandCharIndex; options.TabSize = settings.TabSize; options.SpaceAfterOperandSeparator = settings.SpaceAfterOperandSeparator; options.SpaceAfterMemoryBracket = settings.SpaceAfterMemoryBracket; options.SpaceBetweenMemoryAddOperators = settings.SpaceBetweenMemoryAddOperators; options.SpaceBetweenMemoryMulOperators = settings.SpaceBetweenMemoryMulOperators; options.ScaleBeforeIndex = settings.ScaleBeforeIndex; options.AlwaysShowScale = settings.AlwaysShowScale; options.AlwaysShowSegmentRegister = settings.AlwaysShowSegmentRegister; options.ShowZeroDisplacements = settings.ShowZeroDisplacements; options.HexPrefix = settings.HexPrefix; options.HexSuffix = settings.HexSuffix; options.DecimalPrefix = settings.DecimalPrefix; options.UsePseudoOps = settings.UsePseudoOps; options.ShowSymbolAddress = settings.ShowSymbolAddress; options.GasNakedRegisters = settings.GasNakedRegisters; options.GasShowMnemonicSizeSuffix = settings.GasShowMnemonicSizeSuffix; options.GasSpaceAfterMemoryOperandComma = settings.GasSpaceAfterMemoryOperandComma; options.MasmAddDsPrefix32 = settings.MasmAddDsPrefix32; options.MasmDisplInBrackets = settings.MasmDisplInBrackets; options.MasmSymbolDisplInBrackets = settings.MasmSymbolDisplInBrackets; options.NasmShowSignExtendedImmediateSize = settings.NasmShowSignExtendedImmediateSize; }