Advertisement
Guest User

OptionGroupParser

a guest
Sep 1st, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. 52c52
  2. < if (!option.IsBoolean)
  3. ---
  4. > if (argumentEnumerator.IsLast && optionGroup.IsLast)
  5. 54,90c54,55
  6. < if (argumentEnumerator.IsLast && optionGroup.IsLast)
  7. < {
  8. < return PresentParserState.Failure;
  9. < }
  10. <
  11. < bool valueSetting;
  12. < if (!optionGroup.IsLast)
  13. < {
  14. < if (!option.IsArray)
  15. < {
  16. < valueSetting = option.SetValue(optionGroup.GetRemainingFromNext(), options);
  17. < if (!valueSetting)
  18. < {
  19. < DefineOptionThatViolatesFormat(option);
  20. < }
  21. <
  22. < return ArgumentParser.BooleanToParserState(valueSetting);
  23. < }
  24. <
  25. < ArgumentParser.EnsureOptionAttributeIsArrayCompatible(option);
  26. <
  27. < var items = ArgumentParser.GetNextInputValues(argumentEnumerator);
  28. < items.Insert(0, optionGroup.GetRemainingFromNext());
  29. <
  30. < valueSetting = option.SetValue(items, options);
  31. < if (!valueSetting)
  32. < {
  33. < DefineOptionThatViolatesFormat(option);
  34. < }
  35. <
  36. < return ArgumentParser.BooleanToParserState(valueSetting, true);
  37. < }
  38. <
  39. < if (!argumentEnumerator.IsLast && !ArgumentParser.IsInputValue(argumentEnumerator.Next))
  40. < {
  41. < return PresentParserState.Failure;
  42. < }
  43. ---
  44. > return PresentParserState.Failure;
  45. > }
  46. 91a57,59
  47. > bool valueSetting;
  48. > if (!optionGroup.IsLast)
  49. > {
  50. 94c62
  51. < valueSetting = option.SetValue(argumentEnumerator.Next, options);
  52. ---
  53. > valueSetting = option.SetValue(optionGroup.GetRemainingFromNext(), options);
  54. 100c68
  55. < return ArgumentParser.BooleanToParserState(valueSetting, true);
  56. ---
  57. > return ArgumentParser.BooleanToParserState(valueSetting);
  58. 105c73,74
  59. < var moreItems = ArgumentParser.GetNextInputValues(argumentEnumerator);
  60. ---
  61. > var items = ArgumentParser.GetNextInputValues(argumentEnumerator);
  62. > items.Insert(0, optionGroup.GetRemainingFromNext());
  63. 107c76
  64. < valueSetting = option.SetValue(moreItems, options);
  65. ---
  66. > valueSetting = option.SetValue(items, options);
  67. 113c82
  68. < return ArgumentParser.BooleanToParserState(valueSetting);
  69. ---
  70. > return ArgumentParser.BooleanToParserState(valueSetting, true);
  71. 116c85
  72. < if (!optionGroup.IsLast && map[optionGroup.Next] == null)
  73. ---
  74. > if (!argumentEnumerator.IsLast && !ArgumentParser.IsInputValue(argumentEnumerator.Next))
  75. 121c90
  76. < if (!option.SetValue(true, options))
  77. ---
  78. > if (!option.IsArray)
  79. 123c92,108
  80. < return PresentParserState.Failure;
  81. ---
  82. > valueSetting = option.SetValue(argumentEnumerator.Next, options);
  83. > if (!valueSetting)
  84. > {
  85. > DefineOptionThatViolatesFormat(option);
  86. > }
  87. >
  88. > return ArgumentParser.BooleanToParserState(valueSetting, true);
  89. > }
  90. >
  91. > ArgumentParser.EnsureOptionAttributeIsArrayCompatible(option);
  92. >
  93. > var moreItems = ArgumentParser.GetNextInputValues(argumentEnumerator);
  94. >
  95. > valueSetting = option.SetValue(moreItems, options);
  96. > if (!valueSetting)
  97. > {
  98. > DefineOptionThatViolatesFormat(option);
  99. 124a110,111
  100. >
  101. > return ArgumentParser.BooleanToParserState(valueSetting);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement