1 <Type Name="OptionContext" FullName="Mono.Options.OptionContext">
2 <TypeSignature Language="C#" Value="public class OptionContext" />
3 <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit OptionContext extends System.Object" />
5 <AssemblyName>Mono.Options</AssemblyName>
6 <AssemblyVersion>0.2.0.0</AssemblyVersion>
7 <AssemblyVersion>0.2.1.0</AssemblyVersion>
8 <AssemblyVersion>0.2.2.0</AssemblyVersion>
9 <AssemblyVersion>0.2.3.0</AssemblyVersion>
12 <BaseTypeName>System.Object</BaseTypeName>
16 <summary>Provides additional context information about the current
17 <see cref="T:Mono.Options.Option" /> which is being parsed.</summary>
19 An instance of this class is provided via the registered callback when you
21 <see cref="M:Mono.Options.Option.OnParseComplete(Mono.Options.OptionContext)" />
26 <Member MemberName=".ctor">
27 <MemberSignature Language="C#" Value="public OptionContext (Mono.Options.OptionSet set);" />
28 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Options.OptionSet set) cil managed" />
29 <MemberType>Constructor</MemberType>
31 <AssemblyVersion>0.2.0.0</AssemblyVersion>
32 <AssemblyVersion>0.2.1.0</AssemblyVersion>
33 <AssemblyVersion>0.2.2.0</AssemblyVersion>
34 <AssemblyVersion>0.2.3.0</AssemblyVersion>
37 <Parameter Name="set" Type="Mono.Options.OptionSet" />
41 The <see cref="T:Mono.Options.OptionSet" /> instance to use for
42 message localization purposes.
44 <summary>Constructs and initializes a new instance of the
45 <see cref="T:Mono.Options.OptionContext" /> class.</summary>
47 This constructor initializes the
48 <see cref="P:Mono.Options.OptionContext.OptionSet" /> property of
49 the new instance using <paramref name="set" />.
53 <Member MemberName="Option">
54 <MemberSignature Language="C#" Value="public Mono.Options.Option Option { get; set; }" />
55 <MemberSignature Language="ILAsm" Value=".property instance class Mono.Options.Option Option" />
56 <MemberType>Property</MemberType>
58 <AssemblyVersion>0.2.0.0</AssemblyVersion>
59 <AssemblyVersion>0.2.1.0</AssemblyVersion>
60 <AssemblyVersion>0.2.2.0</AssemblyVersion>
61 <AssemblyVersion>0.2.3.0</AssemblyVersion>
64 <ReturnType>Mono.Options.Option</ReturnType>
67 <summary>The <see cref="T:Mono.Options.Option" /> being parsed.</summary>
68 <value>The <see cref="T:Mono.Options.Option" /> being parsed.</value>
73 <Member MemberName="OptionIndex">
74 <MemberSignature Language="C#" Value="public int OptionIndex { get; set; }" />
75 <MemberSignature Language="ILAsm" Value=".property instance int32 OptionIndex" />
76 <MemberType>Property</MemberType>
78 <AssemblyVersion>0.2.0.0</AssemblyVersion>
79 <AssemblyVersion>0.2.1.0</AssemblyVersion>
80 <AssemblyVersion>0.2.2.0</AssemblyVersion>
81 <AssemblyVersion>0.2.3.0</AssemblyVersion>
84 <ReturnType>System.Int32</ReturnType>
88 The index within the options list of the last value within
89 <see cref="P:Mono.Options.OptionContext.OptionValues" />.
92 A <see cref="T:System.Int32" /> containing the index within the
93 options list of the last value within
94 <see cref="P:Mono.Options.OptionContext.OptionValues" />.
98 <altmember cref="M:Mono.Options.OptionSet.Parse(System.Collections.Generic.IEnumerable<System.String>)" />
101 <Member MemberName="OptionName">
102 <MemberSignature Language="C#" Value="public string OptionName { get; set; }" />
103 <MemberSignature Language="ILAsm" Value=".property instance string OptionName" />
104 <MemberType>Property</MemberType>
106 <AssemblyVersion>0.2.0.0</AssemblyVersion>
107 <AssemblyVersion>0.2.1.0</AssemblyVersion>
108 <AssemblyVersion>0.2.2.0</AssemblyVersion>
109 <AssemblyVersion>0.2.3.0</AssemblyVersion>
112 <ReturnType>System.String</ReturnType>
115 <summary>The actual option name used.</summary>
116 <value>A <see cref="T:System.String" /> containing the actual option name used.</value>
118 A <see cref="P:Mono.Options.Option.Prototype" /> can contain multiple
119 <c>|</c>-delimited aliases, e.g. <c>h|help</c>. This property
120 contains the actual option name specified, e.g. <c>-h</c> vs.
125 <Member MemberName="OptionSet">
126 <MemberSignature Language="C#" Value="public Mono.Options.OptionSet OptionSet { get; }" />
127 <MemberSignature Language="ILAsm" Value=".property instance class Mono.Options.OptionSet OptionSet" />
128 <MemberType>Property</MemberType>
130 <AssemblyVersion>0.2.0.0</AssemblyVersion>
131 <AssemblyVersion>0.2.1.0</AssemblyVersion>
132 <AssemblyVersion>0.2.2.0</AssemblyVersion>
133 <AssemblyVersion>0.2.3.0</AssemblyVersion>
136 <ReturnType>Mono.Options.OptionSet</ReturnType>
140 The <see cref="T:Mono.Options.OptionSet" /> to use for message
144 The <see cref="T:Mono.Options.OptionSet" /> to use for message
149 This property is initialized in the
150 <see cref="C:Mono.Options.OptionContext(Mono.Options.OptionSet)" />
156 <Member MemberName="OptionValues">
157 <MemberSignature Language="C#" Value="public Mono.Options.OptionValueCollection OptionValues { get; }" />
158 <MemberSignature Language="ILAsm" Value=".property instance class Mono.Options.OptionValueCollection OptionValues" />
159 <MemberType>Property</MemberType>
161 <AssemblyVersion>0.2.0.0</AssemblyVersion>
162 <AssemblyVersion>0.2.1.0</AssemblyVersion>
163 <AssemblyVersion>0.2.2.0</AssemblyVersion>
164 <AssemblyVersion>0.2.3.0</AssemblyVersion>
167 <ReturnType>Mono.Options.OptionValueCollection</ReturnType>
171 A collection of <see cref="T:System.String" /> values to provide to
172 <see cref="P:Mono.Options.OptionContext.Option" />.
175 A <see cref="T:Mono.Options.OptionValueCollection" /> containing
176 <see cref="T:System.String" /> values to provide to
177 <see cref="P:Mono.Options.OptionContext.Option" />.
181 The <see cref="T:Mono.Options.OptionValueCollection" /> indexer
183 <see cref="P:Mono.Options.Option.OptionValueType" />
184 and <see cref="P:Mono.Options.Option.MaxValueCount" /> properties.
185 If the index does not have a value, the index is less than
186 <see cref="P:Mono.Options.Option.MaxValueCount" />, and the
187 <see cref="P:Mono.Options.OptionContext.Option" /> has a value
188 type of <see cref="F:Mono.Options.OptionValueType.Optional" />,
189 <see langword="null" /> is returned; otherwise an
190 <see cref="T:Mono.Options.OptionException" /> is thrown.