Class ILVisitor
- Namespace
- ICSharpCode.Decompiler.IL
- Assembly
- ICSharpCode.Decompiler.dll
Base class for visitor pattern.
public abstract class ILVisitor
- Inheritance
-
ILVisitor
- Derived
- Inherited Members
Constructors
ILVisitor()
protected ILVisitor()
Methods
Default(ILInstruction)
Called by Visit*() methods that were not overridden
protected abstract void Default(ILInstruction inst)
Parameters
inst
ILInstruction
VisitAddressOf(AddressOf)
protected virtual void VisitAddressOf(AddressOf inst)
Parameters
inst
AddressOf
VisitArglist(Arglist)
protected virtual void VisitArglist(Arglist inst)
Parameters
inst
Arglist
VisitAwait(Await)
protected virtual void VisitAwait(Await inst)
Parameters
inst
Await
VisitBinaryNumericInstruction(BinaryNumericInstruction)
protected virtual void VisitBinaryNumericInstruction(BinaryNumericInstruction inst)
Parameters
VisitBitNot(BitNot)
protected virtual void VisitBitNot(BitNot inst)
Parameters
inst
BitNot
VisitBlock(Block)
protected virtual void VisitBlock(Block block)
Parameters
block
Block
VisitBlockContainer(BlockContainer)
protected virtual void VisitBlockContainer(BlockContainer container)
Parameters
container
BlockContainer
VisitBox(Box)
protected virtual void VisitBox(Box inst)
Parameters
inst
Box
VisitBranch(Branch)
protected virtual void VisitBranch(Branch inst)
Parameters
inst
Branch
VisitCall(Call)
protected virtual void VisitCall(Call inst)
Parameters
inst
Call
VisitCallIndirect(CallIndirect)
protected virtual void VisitCallIndirect(CallIndirect inst)
Parameters
inst
CallIndirect
VisitCallVirt(CallVirt)
protected virtual void VisitCallVirt(CallVirt inst)
Parameters
inst
CallVirt
VisitCastClass(CastClass)
protected virtual void VisitCastClass(CastClass inst)
Parameters
inst
CastClass
VisitCkfinite(Ckfinite)
protected virtual void VisitCkfinite(Ckfinite inst)
Parameters
inst
Ckfinite
VisitComp(Comp)
protected virtual void VisitComp(Comp inst)
Parameters
inst
Comp
VisitConv(Conv)
protected virtual void VisitConv(Conv inst)
Parameters
inst
Conv
VisitCpblk(Cpblk)
protected virtual void VisitCpblk(Cpblk inst)
Parameters
inst
Cpblk
VisitDebugBreak(DebugBreak)
protected virtual void VisitDebugBreak(DebugBreak inst)
Parameters
inst
DebugBreak
VisitDeconstructInstruction(DeconstructInstruction)
protected virtual void VisitDeconstructInstruction(DeconstructInstruction inst)
Parameters
VisitDeconstructResultInstruction(DeconstructResultInstruction)
protected virtual void VisitDeconstructResultInstruction(DeconstructResultInstruction inst)
Parameters
VisitDefaultValue(DefaultValue)
protected virtual void VisitDefaultValue(DefaultValue inst)
Parameters
inst
DefaultValue
VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction)
protected virtual void VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction inst)
Parameters
VisitDynamicCompoundAssign(DynamicCompoundAssign)
protected virtual void VisitDynamicCompoundAssign(DynamicCompoundAssign inst)
Parameters
VisitDynamicConvertInstruction(DynamicConvertInstruction)
protected virtual void VisitDynamicConvertInstruction(DynamicConvertInstruction inst)
Parameters
VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction)
protected virtual void VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction inst)
Parameters
VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction)
protected virtual void VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction inst)
Parameters
VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction)
protected virtual void VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction inst)
Parameters
VisitDynamicInvokeInstruction(DynamicInvokeInstruction)
protected virtual void VisitDynamicInvokeInstruction(DynamicInvokeInstruction inst)
Parameters
VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction)
protected virtual void VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction inst)
Parameters
VisitDynamicIsEventInstruction(DynamicIsEventInstruction)
protected virtual void VisitDynamicIsEventInstruction(DynamicIsEventInstruction inst)
Parameters
VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction)
protected virtual void VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction inst)
Parameters
VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction)
protected virtual void VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction inst)
Parameters
VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction)
protected virtual void VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction inst)
Parameters
VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction)
protected virtual void VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction inst)
Parameters
VisitExpressionTreeCast(ExpressionTreeCast)
protected virtual void VisitExpressionTreeCast(ExpressionTreeCast inst)
Parameters
inst
ExpressionTreeCast
VisitGetPinnableReference(GetPinnableReference)
protected virtual void VisitGetPinnableReference(GetPinnableReference inst)
Parameters
inst
GetPinnableReference
VisitILFunction(ILFunction)
protected virtual void VisitILFunction(ILFunction function)
Parameters
function
ILFunction
VisitIfInstruction(IfInstruction)
protected virtual void VisitIfInstruction(IfInstruction inst)
Parameters
inst
IfInstruction
VisitInitblk(Initblk)
protected virtual void VisitInitblk(Initblk inst)
Parameters
inst
Initblk
VisitInvalidBranch(InvalidBranch)
protected virtual void VisitInvalidBranch(InvalidBranch inst)
Parameters
inst
InvalidBranch
VisitInvalidExpression(InvalidExpression)
protected virtual void VisitInvalidExpression(InvalidExpression inst)
Parameters
inst
InvalidExpression
VisitIsInst(IsInst)
protected virtual void VisitIsInst(IsInst inst)
Parameters
inst
IsInst
VisitLdElema(LdElema)
protected virtual void VisitLdElema(LdElema inst)
Parameters
inst
LdElema
VisitLdFlda(LdFlda)
protected virtual void VisitLdFlda(LdFlda inst)
Parameters
inst
LdFlda
VisitLdFtn(LdFtn)
protected virtual void VisitLdFtn(LdFtn inst)
Parameters
inst
LdFtn
VisitLdLen(LdLen)
protected virtual void VisitLdLen(LdLen inst)
Parameters
inst
LdLen
VisitLdLoc(LdLoc)
protected virtual void VisitLdLoc(LdLoc inst)
Parameters
inst
LdLoc
VisitLdLoca(LdLoca)
protected virtual void VisitLdLoca(LdLoca inst)
Parameters
inst
LdLoca
VisitLdMemberToken(LdMemberToken)
protected virtual void VisitLdMemberToken(LdMemberToken inst)
Parameters
inst
LdMemberToken
VisitLdNull(LdNull)
protected virtual void VisitLdNull(LdNull inst)
Parameters
inst
LdNull
VisitLdObj(LdObj)
protected virtual void VisitLdObj(LdObj inst)
Parameters
inst
LdObj
VisitLdStr(LdStr)
protected virtual void VisitLdStr(LdStr inst)
Parameters
inst
LdStr
VisitLdStrUtf8(LdStrUtf8)
protected virtual void VisitLdStrUtf8(LdStrUtf8 inst)
Parameters
inst
LdStrUtf8
VisitLdTypeToken(LdTypeToken)
protected virtual void VisitLdTypeToken(LdTypeToken inst)
Parameters
inst
LdTypeToken
VisitLdVirtDelegate(LdVirtDelegate)
protected virtual void VisitLdVirtDelegate(LdVirtDelegate inst)
Parameters
inst
LdVirtDelegate
VisitLdVirtFtn(LdVirtFtn)
protected virtual void VisitLdVirtFtn(LdVirtFtn inst)
Parameters
inst
LdVirtFtn
VisitLdcDecimal(LdcDecimal)
protected virtual void VisitLdcDecimal(LdcDecimal inst)
Parameters
inst
LdcDecimal
VisitLdcF4(LdcF4)
protected virtual void VisitLdcF4(LdcF4 inst)
Parameters
inst
LdcF4
VisitLdcF8(LdcF8)
protected virtual void VisitLdcF8(LdcF8 inst)
Parameters
inst
LdcF8
VisitLdcI4(LdcI4)
protected virtual void VisitLdcI4(LdcI4 inst)
Parameters
inst
LdcI4
VisitLdcI8(LdcI8)
protected virtual void VisitLdcI8(LdcI8 inst)
Parameters
inst
LdcI8
VisitLdsFlda(LdsFlda)
protected virtual void VisitLdsFlda(LdsFlda inst)
Parameters
inst
LdsFlda
VisitLeave(Leave)
protected virtual void VisitLeave(Leave inst)
Parameters
inst
Leave
VisitLocAlloc(LocAlloc)
protected virtual void VisitLocAlloc(LocAlloc inst)
Parameters
inst
LocAlloc
VisitLocAllocSpan(LocAllocSpan)
protected virtual void VisitLocAllocSpan(LocAllocSpan inst)
Parameters
inst
LocAllocSpan
VisitLockInstruction(LockInstruction)
protected virtual void VisitLockInstruction(LockInstruction inst)
Parameters
inst
LockInstruction
VisitMakeRefAny(MakeRefAny)
protected virtual void VisitMakeRefAny(MakeRefAny inst)
Parameters
inst
MakeRefAny
VisitMatchInstruction(MatchInstruction)
protected virtual void VisitMatchInstruction(MatchInstruction inst)
Parameters
inst
MatchInstruction
VisitNewArr(NewArr)
protected virtual void VisitNewArr(NewArr inst)
Parameters
inst
NewArr
VisitNewObj(NewObj)
protected virtual void VisitNewObj(NewObj inst)
Parameters
inst
NewObj
VisitNop(Nop)
protected virtual void VisitNop(Nop inst)
Parameters
inst
Nop
VisitNullCoalescingInstruction(NullCoalescingInstruction)
protected virtual void VisitNullCoalescingInstruction(NullCoalescingInstruction inst)
Parameters
VisitNullableRewrap(NullableRewrap)
protected virtual void VisitNullableRewrap(NullableRewrap inst)
Parameters
inst
NullableRewrap
VisitNullableUnwrap(NullableUnwrap)
protected virtual void VisitNullableUnwrap(NullableUnwrap inst)
Parameters
inst
NullableUnwrap
VisitNumericCompoundAssign(NumericCompoundAssign)
protected virtual void VisitNumericCompoundAssign(NumericCompoundAssign inst)
Parameters
VisitPinnedRegion(PinnedRegion)
protected virtual void VisitPinnedRegion(PinnedRegion inst)
Parameters
inst
PinnedRegion
VisitRefAnyType(RefAnyType)
protected virtual void VisitRefAnyType(RefAnyType inst)
Parameters
inst
RefAnyType
VisitRefAnyValue(RefAnyValue)
protected virtual void VisitRefAnyValue(RefAnyValue inst)
Parameters
inst
RefAnyValue
VisitRethrow(Rethrow)
protected virtual void VisitRethrow(Rethrow inst)
Parameters
inst
Rethrow
VisitSizeOf(SizeOf)
protected virtual void VisitSizeOf(SizeOf inst)
Parameters
inst
SizeOf
VisitStLoc(StLoc)
protected virtual void VisitStLoc(StLoc inst)
Parameters
inst
StLoc
VisitStObj(StObj)
protected virtual void VisitStObj(StObj inst)
Parameters
inst
StObj
VisitStringToInt(StringToInt)
protected virtual void VisitStringToInt(StringToInt inst)
Parameters
inst
StringToInt
VisitSwitchInstruction(SwitchInstruction)
protected virtual void VisitSwitchInstruction(SwitchInstruction inst)
Parameters
inst
SwitchInstruction
VisitSwitchSection(SwitchSection)
protected virtual void VisitSwitchSection(SwitchSection inst)
Parameters
inst
SwitchSection
VisitThreeValuedBoolAnd(ThreeValuedBoolAnd)
protected virtual void VisitThreeValuedBoolAnd(ThreeValuedBoolAnd inst)
Parameters
inst
ThreeValuedBoolAnd
VisitThreeValuedBoolOr(ThreeValuedBoolOr)
protected virtual void VisitThreeValuedBoolOr(ThreeValuedBoolOr inst)
Parameters
inst
ThreeValuedBoolOr
VisitThrow(Throw)
protected virtual void VisitThrow(Throw inst)
Parameters
inst
Throw
VisitTryCatch(TryCatch)
protected virtual void VisitTryCatch(TryCatch inst)
Parameters
inst
TryCatch
VisitTryCatchHandler(TryCatchHandler)
protected virtual void VisitTryCatchHandler(TryCatchHandler inst)
Parameters
inst
TryCatchHandler
VisitTryFault(TryFault)
protected virtual void VisitTryFault(TryFault inst)
Parameters
inst
TryFault
VisitTryFinally(TryFinally)
protected virtual void VisitTryFinally(TryFinally inst)
Parameters
inst
TryFinally
VisitUnbox(Unbox)
protected virtual void VisitUnbox(Unbox inst)
Parameters
inst
Unbox
VisitUnboxAny(UnboxAny)
protected virtual void VisitUnboxAny(UnboxAny inst)
Parameters
inst
UnboxAny
VisitUserDefinedCompoundAssign(UserDefinedCompoundAssign)
protected virtual void VisitUserDefinedCompoundAssign(UserDefinedCompoundAssign inst)
Parameters
VisitUserDefinedLogicOperator(UserDefinedLogicOperator)
protected virtual void VisitUserDefinedLogicOperator(UserDefinedLogicOperator inst)
Parameters
VisitUsingInstruction(UsingInstruction)
protected virtual void VisitUsingInstruction(UsingInstruction inst)
Parameters
inst
UsingInstruction
VisitYieldReturn(YieldReturn)
protected virtual void VisitYieldReturn(YieldReturn inst)
Parameters
inst
YieldReturn