<Type Name="Option" FullName="Mono.Options.Option">
<TypeSignature Language="C#" Value="public abstract class Option" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Option extends System.Object" />
<AssemblyInfo>
<AssemblyName>Mono.Options</AssemblyName>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ThreadingSafetyStatement>
All members of this type are safe for multithreaded operations.
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected Option (string prototype, string description);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string prototype, string description) cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="prototype" Type="System.String" />
</para>
<para>
This is equivalent to calling the
- <see cref="C:Mono.Options.Option(System.String,System.String,System.Int32)" />
+ <see cref="C:Mono.Options.Option(System.String,System.String,System.Int32,System.Boolean)" />
constructor as with <c>Option(<paramref name="prototype" />,
- <paramref name="description" />, 1)</c>.
+ <paramref name="description" />, 1,false)</c>.
</para>
</remarks>
<exception cref="T:System.ArgumentException">
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected Option (string prototype, string description, int maxValueCount);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string prototype, string description, int32 maxValueCount) cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="prototype" Type="System.String" />
new instance using <paramref name="prototype" />, the
<see cref="P:Mono.Options.Option.Description" /> property of the
new instance using <paramref name="description" />. and
+ initializes the <see cref="P:Mono.Options.Option.MaxValueCount" />
+ property of the new instance to <c>1</c>.
+ </para>
+ <para>
+ This is equivalent to calling the
+ <see cref="C:Mono.Options.Option(System.String,System.String,System.Int32,System.Boolean)" />
+ constructor as with <c>Option(<paramref name="prototype" />,
+ <paramref name="description" />, <paramref name="maxValueCount" />, false)</c>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentException">
+ <para>
+ <paramref name="prototype" /> is the empty string <c>""</c>.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="prototype" /> contains an empty alias, such as
+ <c>a||b</c>.
+ </para>
+ <para>-or-</para>
+ <para>
+ Conflicting <see cref="T:Mono.Options.OptionValueType" /> values
+ were found within <paramref name="prototype" />.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="maxValueCount" /> is <c>0</c> and
+ <paramref name="prototype" /> specified an
+ <see cref="T:Mono.Options.OptionValueType" /> value of
+ <see cref="F:Mono.Options.OptionValueType.Optional" /> or
+ <see cref="F:Mono.Options.OptionValueType.Required" />.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="maxValueCount" /> is greater than <c>1</c> and
+ <paramref name="prototype" /> specified an
+ <see cref="T:Mono.Options.OptionValueType" /> value of
+ <see cref="F:Mono.Options.OptionValueType.None" />.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="prototype" /> contains a separator list and
+ <paramref name="maxValueCount" /> is <c>0</c> or <c>1</c>.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="prototype" /> contains a badly formatted
+ separator list, such as <c>{{</c>, <c>}}</c>, <c>{{}</c>, etc.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="prototype" /> only includes the default handler
+ <c><></c> and <paramref name="prototype" /> did not specify an
+ <see cref="T:Mono.Options.OptionValueType" /> value of
+ <see cref="F:Mono.Options.OptionValueType.None" />.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="prototype" /> includes the default handler
+ <c><></c>, and <paramref name="MaxValueCount" /> is greater
+ than <c>1</c>.
+ </para>
+ </exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="prototype" /> is <see langword="null" />.
+ </exception>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="protected Option (string prototype, string description, int maxValueCount, bool hidden);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string prototype, string description, int32 maxValueCount, bool hidden) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="prototype" Type="System.String" />
+ <Parameter Name="description" Type="System.String" />
+ <Parameter Name="maxValueCount" Type="System.Int32" />
+ <Parameter Name="hidden" Type="System.Boolean" />
+ </Parameters>
+ <Docs>
+ <param name="prototype">
+ A <see cref="T:System.String" /> containing a <c>|</c>-separated
+ list of option names (aliases) and an optional value-type specifier.
+ </param>
+ <param name="description">
+ A <see cref="T:System.String" /> containing documentation for the
+ option.
+ </param>
+ <param name="maxValueCount">
+ A <see cref="T:System.Int32" /> containing the number of values this
+ option accepts.
+ </param>
+ <param name="hidden">
+ A <see cref="T:System.Boolean" /> specifying whether or not the
+ Option should be displayed in
+ <see cref="M:Mono.Options.OptionSet.WriteOptionDescriptions" />.
+ </param>
+ <summary>
+ Creates and initializes a new instance of the
+ <see cref="T:Mono.Options.Option" /> class.
+ </summary>
+ <remarks>
+ <para>
+ This constructor initializes the
+ <see cref="P:Mono.Options.Option.Prototype" /> property of the
+ new instance using <paramref name="prototype" />, the
+ <see cref="P:Mono.Options.Option.Description" /> property of the
+ new instance using <paramref name="description" />,
initializes the <see cref="P:Mono.Options.Option.MaxValueCount" />
- property of the new instance using <paramref name="maxValueCount" />.
+ property of the new instance using <paramref name="maxValueCount" />,
+ and initializes the <see cref="P:Mono.Options.Option.Hidden" />
+ property of the new instance using <paramref name="hidden" />.
</para>
<para>
<paramref name="prototype" /> is a <c>|</c>-separated list of
</Member>
<Member MemberName="Description">
<MemberSignature Language="C#" Value="public string Description { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Description" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</Member>
<Member MemberName="GetNames">
<MemberSignature Language="C#" Value="public string[] GetNames ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string[] GetNames() cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String[]</ReturnType>
</Member>
<Member MemberName="GetValueSeparators">
<MemberSignature Language="C#" Value="public string[] GetValueSeparators ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string[] GetValueSeparators() cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String[]</ReturnType>
</remarks>
</Docs>
</Member>
+ <Member MemberName="Hidden">
+ <MemberSignature Language="C#" Value="public bool Hidden { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool Hidden" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>
+ Whether
+ <see cref="M:Mono.Options.OptionSet.WriteOptionDescriptions" />
+ should write this option.
+ </summary>
+ <value>
+ If <see langword="true" />, then
+ <see cref="M:Mono.Options.OptionSet.WriteOptionDescriptions" />
+ will not print this option; otherwise,
+ <see cref="M:Mono.Options.OptionSet.WriteOptionDescriptions" />
+ will write this option.
+ </value>
+ <remarks>
+ </remarks>
+ </Docs>
+ </Member>
<Member MemberName="Invoke">
<MemberSignature Language="C#" Value="public void Invoke (Mono.Options.OptionContext c);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Invoke(class Mono.Options.OptionContext c) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</Member>
<Member MemberName="MaxValueCount">
<MemberSignature Language="C#" Value="public int MaxValueCount { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 MaxValueCount" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</Member>
<Member MemberName="OnParseComplete">
<MemberSignature Language="C#" Value="protected abstract void OnParseComplete (Mono.Options.OptionContext c);" />
+ <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnParseComplete(class Mono.Options.OptionContext c) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</Member>
<Member MemberName="OptionValueType">
<MemberSignature Language="C#" Value="public Mono.Options.OptionValueType OptionValueType { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance valuetype Mono.Options.OptionValueType OptionValueType" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Mono.Options.OptionValueType</ReturnType>
</Member>
<Member MemberName="Parse<T>">
<MemberSignature Language="C#" Value="protected static T Parse<T> (string value, Mono.Options.OptionContext c);" />
+ <MemberSignature Language="ILAsm" Value=".method familystatic hidebysig !!T Parse<T>(string value, class Mono.Options.OptionContext c) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
<Parameters>
<Parameter Name="value" Type="System.String" />
<Parameter Name="c" Type="Mono.Options.OptionContext" />
<paramref name="value" />.
</exception>
</Docs>
- <TypeParameters>
- <TypeParameter Name="T" />
- </TypeParameters>
</Member>
<Member MemberName="Prototype">
<MemberSignature Language="C#" Value="public string Prototype { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Prototype" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</Member>
<Member MemberName="ToString">
<MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<AssemblyVersion>0.2.1.0</AssemblyVersion>
+ <AssemblyVersion>0.2.2.0</AssemblyVersion>
+ <AssemblyVersion>0.2.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>