private List<DisableableRules> GetDisabledRules(UserSettings settings) { var disabledRules = new List<DisableableRules>(); if (settings.AddSpacesOnInsideOfCurlyBraces != true) { disabledRules.Add(DisableableRules.SpaceOnInsideOfCurlyBraces); } if (settings.AddSpacesOnInsideOfParenthesis != true) { disabledRules.Add(DisableableRules.SpaceOnInsideOfParenthesis); } if (settings.AddSpacesOnInsideOfSquareBrackets != true) { disabledRules.Add(DisableableRules.SpaceOnInsideOfSquareBrackets); } if (settings.SpaceBetweenFunctionAndParenthesis != true) { disabledRules.Add(DisableableRules.SpaceBeforeOpenParenthesis); } if (settings.SpaceAfterCommas != true) { disabledRules.Add(DisableableRules.SpaceAfterCommas); } if (settings.SpaceBeforeAndAfterAssignmentInStatement != true) { disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForStatement); } if (settings.SpaceBeforeAndAfterAssignmentOperatorOnField != true) { disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentForField); } if (settings.ForLoopAssignmentSpacing != true) { disabledRules.Add(DisableableRules.SpaceBeforeAndAfterAssignmentInForLoopHeader); } if (settings.ForLoopIndexSpacing != true) { disabledRules.Add(DisableableRules.NoSpaceBeforeAndAfterIndiciesInForLoopHeader); } if (settings.AddNewLinesToMultilineTableConstructors != true) { disabledRules.Add(DisableableRules.WrappingMoreLinesForTableConstructors); } if (settings.WrapSingleLineForLoops != true) { disabledRules.Add(DisableableRules.WrappingOneLineForFors); } if (settings.WrapSingleLineFunctions != true) { disabledRules.Add(DisableableRules.WrappingOneLineForFunctions); } if (settings.WrapSingleLineTableConstructors != true) { disabledRules.Add(DisableableRules.WrappingOneLineForTableConstructors); } if (settings.SpaceBeforeAndAfterBinaryOperations != true) { disabledRules.Add(DisableableRules.SpaceBeforeAndAfterBinaryOperations); } return disabledRules; }
private FormattingOptions GetFormattingOptions(UserSettings settings) { List<DisableableRules> disabledRules = this.GetDisabledRules(settings); FormattingOptions formattingOptions = new FormattingOptions(disabledRules, settings.TabSize, settings.IndentSize, settings.UsingTabs); return formattingOptions; }