<Type Name="OpCodeBitmask" FullName="Gendarme.Framework.Helpers.OpCodeBitmask">
  <TypeSignature Language="C#" Value="public sealed class OpCodeBitmask : IEquatable&lt;Gendarme.Framework.Helpers.OpCodeBitmask&gt;" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit OpCodeBitmask extends System.Object implements class System.IEquatable`1&lt;class Gendarme.Framework.Helpers.OpCodeBitmask&gt;" />
  <AssemblyInfo>
    <AssemblyName>Gendarme.Framework</AssemblyName>
    <AssemblyVersion>2.11.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.IEquatable&lt;Gendarme.Framework.Helpers.OpCodeBitmask&gt;</InterfaceName>
    </Interface>
  </Interfaces>
  <Docs>
    <summary>
            This is a specialized Bitmask class for the Code enumeration.
            Bitmask`1 can't be used since there are more than 64 opcodes defined.
            </summary>
    <remarks>To be added.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public OpCodeBitmask ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters />
      <Docs>
        <summary>
            Create a new, empty, OpCode bitmask
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public OpCodeBitmask (Gendarme.Framework.Helpers.OpCodeBitmask bitmask);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gendarme.Framework.Helpers.OpCodeBitmask bitmask) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="bitmask" Type="Gendarme.Framework.Helpers.OpCodeBitmask" />
      </Parameters>
      <Docs>
        <param name="bitmask">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public OpCodeBitmask (ulong a, ulong b, ulong c, ulong d);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int64 a, unsigned int64 b, unsigned int64 c, unsigned int64 d) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="a" Type="System.UInt64" />
        <Parameter Name="b" Type="System.UInt64" />
        <Parameter Name="c" Type="System.UInt64" />
        <Parameter Name="d" Type="System.UInt64" />
      </Parameters>
      <Docs>
        <param name="a">To be added.</param>
        <param name="b">To be added.</param>
        <param name="c">To be added.</param>
        <param name="d">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="All">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask All { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask All" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Mask with all bits sets so it includes all opcodes (and more)
            </summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Calls">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask Calls { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask Calls" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Mask that includes Call and Callvirt.
            Does not include Calli since it's operand is an InlineSig (not InlineMethod)
            </summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Clear">
      <MemberSignature Language="C#" Value="public void Clear (Mono.Cecil.Cil.Code code);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear(valuetype Mono.Cecil.Cil.Code code) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="code" Type="Mono.Cecil.Cil.Code" />
      </Parameters>
      <Docs>
        <param name="code">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ClearAll">
      <MemberSignature Language="C#" Value="public void ClearAll ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearAll() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Conversion">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask Conversion { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask Conversion" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Mask that includes Conv_* instructions
            </summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Equals">
      <MemberSignature Language="C#" Value="public bool Equals (Gendarme.Framework.Helpers.OpCodeBitmask other);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Equals(class Gendarme.Framework.Helpers.OpCodeBitmask other) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="other" Type="Gendarme.Framework.Helpers.OpCodeBitmask" />
      </Parameters>
      <Docs>
        <param name="other">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Equals">
      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="obj" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="obj">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FlowControlBranch">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask FlowControlBranch { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask FlowControlBranch" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FlowControlReturn">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask FlowControlReturn { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask FlowControlReturn" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Get">
      <MemberSignature Language="C#" Value="public bool Get (Mono.Cecil.Cil.Code code);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Get(valuetype Mono.Cecil.Cil.Code code) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="code" Type="Mono.Cecil.Cil.Code" />
      </Parameters>
      <Docs>
        <param name="code">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetHashCode">
      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Intersect">
      <MemberSignature Language="C#" Value="public bool Intersect (Gendarme.Framework.Helpers.OpCodeBitmask bitmask);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Intersect(class Gendarme.Framework.Helpers.OpCodeBitmask bitmask) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="bitmask" Type="Gendarme.Framework.Helpers.OpCodeBitmask" />
      </Parameters>
      <Docs>
        <param name="bitmask">Note: a null value is interpreted as a full (set) mask.</param>
        <summary>
            Compute if an intersection exists between the bitmasks
            </summary>
        <returns>True if there is an intersection (for any opcode) between the masks, False otherwise</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="IsSubsetOf">
      <MemberSignature Language="C#" Value="public bool IsSubsetOf (Gendarme.Framework.Helpers.OpCodeBitmask bitmask);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsSubsetOf(class Gendarme.Framework.Helpers.OpCodeBitmask bitmask) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="bitmask" Type="Gendarme.Framework.Helpers.OpCodeBitmask" />
      </Parameters>
      <Docs>
        <param name="bitmask">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadArgument">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask LoadArgument { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask LoadArgument" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadElement">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask LoadElement { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask LoadElement" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadIndirect">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask LoadIndirect { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask LoadIndirect" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadLocal">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask LoadLocal { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask LoadLocal" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Set">
      <MemberSignature Language="C#" Value="public void Set (Mono.Cecil.Cil.Code code);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Set(valuetype Mono.Cecil.Cil.Code code) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="code" Type="Mono.Cecil.Cil.Code" />
      </Parameters>
      <Docs>
        <param name="code">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetAll">
      <MemberSignature Language="C#" Value="public void SetAll ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAll() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StoreArgument">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask StoreArgument { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask StoreArgument" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StoreLocal">
      <MemberSignature Language="C#" Value="public static Gendarme.Framework.Helpers.OpCodeBitmask StoreLocal { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Gendarme.Framework.Helpers.OpCodeBitmask StoreLocal" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Gendarme.Framework.Helpers.OpCodeBitmask</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </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>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnionWith">
      <MemberSignature Language="C#" Value="public void UnionWith (Gendarme.Framework.Helpers.OpCodeBitmask bitmask);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnionWith(class Gendarme.Framework.Helpers.OpCodeBitmask bitmask) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.11.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="bitmask" Type="Gendarme.Framework.Helpers.OpCodeBitmask" />
      </Parameters>
      <Docs>
        <param name="bitmask">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
