Browse Source

Update assembly flags generation algorithm

pull/624/head
olegbevz 12 years ago
parent
commit
be0c6a343f
  1. 15
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/AssemblyInfo/AssemblyInfoProvider.cs

15
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/AssemblyInfo/AssemblyInfoProvider.cs

@ -332,10 +332,19 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
flagNames.Add(flagValue.ToString()); flagNames.Add(flagValue.ToString());
} }
var codeParser = new CSharpParser(); Expression expression = null;
while (flagNames.Count > 0)
{
var currentFlagName = flagNames[0];
var flagExpression = new MemberReferenceExpression(new IdentifierExpression("AssemblyNameFlags"), currentFlagName);
var expression = codeParser.ParseExpression( expression = expression == null
string.Join(" | ", flagNames.Select(x => string.Format("AssemblyNameFlags.{0}", x)))); ? (Expression) flagExpression
: new BinaryOperatorExpression(expression, BinaryOperatorType.BitwiseOr, flagExpression);
flagNames.Remove(currentFlagName);
}
return expression; return expression;
} }

Loading…
Cancel
Save