Class BitNot
- Namespace
- ICSharpCode.Decompiler.IL
- Assembly
- ICSharpCode.Decompiler.dll
Bitwise NOT
public sealed class BitNot : UnaryInstruction, ILiftableInstruction
- Inheritance
-
BitNot
- Implements
- Inherited Members
Constructors
BitNot(ILInstruction)
public BitNot(ILInstruction arg)
Parameters
arg
ILInstruction
BitNot(ILInstruction, bool, StackType)
public BitNot(ILInstruction arg, bool isLifted, StackType stackType)
Parameters
arg
ILInstructionisLifted
boolstackType
StackType
Properties
IsLifted
Gets whether the instruction was lifted; that is, whether is accepts potentially nullable arguments.
public bool IsLifted { get; }
Property Value
ResultType
Gets the stack type of the value produced by this instruction.
public override StackType ResultType { get; }
Property Value
UnderlyingResultType
If the instruction is lifted and returns a nullable result, gets the underlying result type.
Note that not all lifted instructions return a nullable result: C# comparisons always return a bool!
public StackType UnderlyingResultType { get; }
Property Value
Methods
AcceptVisitor(ILVisitor)
Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.
public override void AcceptVisitor(ILVisitor visitor)
Parameters
visitor
ILVisitor
AcceptVisitor<T>(ILVisitor<T>)
Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.
public override T AcceptVisitor<T>(ILVisitor<T> visitor)
Parameters
visitor
ILVisitor<T>
Returns
- T
Type Parameters
T
AcceptVisitor<C, T>(ILVisitor<C, T>, C)
Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.
public override T AcceptVisitor<C, T>(ILVisitor<C, T> visitor, C context)
Parameters
visitor
ILVisitor<C, T>context
C
Returns
- T
Type Parameters
C
T
PerformMatch(ILInstruction?, ref Match)
protected override bool PerformMatch(ILInstruction? other, ref Match match)
Parameters
other
ILInstructionmatch
Match
Returns
WriteTo(ITextOutput, ILAstWritingOptions)
Writes the ILAst to the text output.
public override void WriteTo(ITextOutput output, ILAstWritingOptions options)
Parameters
output
ITextOutputoptions
ILAstWritingOptions