Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Teixeira <monoman@gmail.com>2003-10-15 02:45:40 +0400
committerRafael Teixeira <monoman@gmail.com>2003-10-15 02:45:40 +0400
commit1da7a0a0394eb527d2630c42b145807769ce54d0 (patch)
treed677d0a8a7970faa3aeeb89a8292fdafec5015eb /mcs/class/Mono.GetOptions/OptionAttribute.cs
parentd8c94764868caf24092ca9b1944e2173f79508a4 (diff)
support for named parameters (just enclose in {} in the description, and alternate form
svn path=/trunk/mcs/; revision=19054
Diffstat (limited to 'mcs/class/Mono.GetOptions/OptionAttribute.cs')
-rw-r--r--mcs/class/Mono.GetOptions/OptionAttribute.cs39
1 files changed, 31 insertions, 8 deletions
diff --git a/mcs/class/Mono.GetOptions/OptionAttribute.cs b/mcs/class/Mono.GetOptions/OptionAttribute.cs
index a6462ab2f7a..8e0b6927ccf 100644
--- a/mcs/class/Mono.GetOptions/OptionAttribute.cs
+++ b/mcs/class/Mono.GetOptions/OptionAttribute.cs
@@ -16,58 +16,81 @@ namespace Mono.GetOptions
public string ShortDescription;
public char ShortForm;
public string LongForm;
+ public string AlternateForm;
public int MaxOccurs; // negative means there is no limit
private void SetValues(
string shortDescription,
char shortForm,
string longForm,
+ string alternateForm,
int maxOccurs)
{
ShortDescription = shortDescription;
ShortForm = shortForm;
LongForm = longForm;
MaxOccurs = maxOccurs;
+ AlternateForm = alternateForm;
}
public OptionAttribute(string shortDescription)
{
- SetValues(shortDescription, ' ', string.Empty, 1);
+ SetValues(shortDescription, ' ', string.Empty, string.Empty, 1);
}
public OptionAttribute(string shortDescription, char shortForm)
{
- SetValues(shortDescription, shortForm, string.Empty, 1);
+ SetValues(shortDescription, shortForm, string.Empty, string.Empty, 1);
}
public OptionAttribute(string shortDescription, char shortForm, string longForm)
{
- SetValues(shortDescription, shortForm, longForm, 1);
+ SetValues(shortDescription, shortForm, longForm, string.Empty, 1);
}
public OptionAttribute(string shortDescription, string longForm)
{
- SetValues(shortDescription, ' ', longForm, 1);
+ SetValues(shortDescription, ' ', longForm, string.Empty, 1);
+ }
+
+ public OptionAttribute(string shortDescription, char shortForm, string longForm, string alternateForm)
+ {
+ SetValues(shortDescription, shortForm, longForm, alternateForm, 1);
+ }
+
+ public OptionAttribute(string shortDescription, string longForm, string alternateForm)
+ {
+ SetValues(shortDescription, ' ', longForm, alternateForm, 1);
}
public OptionAttribute(int maxOccurs, string shortDescription)
{
- SetValues(shortDescription, ' ', string.Empty, maxOccurs);
+ SetValues(shortDescription, ' ', string.Empty, string.Empty, maxOccurs);
}
public OptionAttribute(int maxOccurs, string shortDescription, char shortForm)
{
- SetValues(shortDescription, shortForm, string.Empty, maxOccurs);
+ SetValues(shortDescription, shortForm, string.Empty, string.Empty, maxOccurs);
}
public OptionAttribute(int maxOccurs, string shortDescription, char shortForm, string longForm)
{
- SetValues(shortDescription, shortForm, longForm, maxOccurs);
+ SetValues(shortDescription, shortForm, longForm, string.Empty, maxOccurs);
}
public OptionAttribute(int maxOccurs, string shortDescription, string longForm)
{
- SetValues(shortDescription, ' ', longForm, maxOccurs);
+ SetValues(shortDescription, ' ', longForm, string.Empty, maxOccurs);
+ }
+
+ public OptionAttribute(int maxOccurs, string shortDescription, char shortForm, string longForm, string alternateForm)
+ {
+ SetValues(shortDescription, shortForm, longForm, alternateForm, maxOccurs);
+ }
+
+ public OptionAttribute(int maxOccurs, string shortDescription, string longForm, string alternateForm)
+ {
+ SetValues(shortDescription, ' ', longForm, alternateForm, maxOccurs);
}
}
}