Table of Contents

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

inst BinaryNumericInstruction

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

inst DeconstructInstruction

VisitDeconstructResultInstruction(DeconstructResultInstruction)

protected virtual void VisitDeconstructResultInstruction(DeconstructResultInstruction inst)

Parameters

inst DeconstructResultInstruction

VisitDefaultValue(DefaultValue)

protected virtual void VisitDefaultValue(DefaultValue inst)

Parameters

inst DefaultValue

VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction)

protected virtual void VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction inst)

Parameters

inst DynamicBinaryOperatorInstruction

VisitDynamicCompoundAssign(DynamicCompoundAssign)

protected virtual void VisitDynamicCompoundAssign(DynamicCompoundAssign inst)

Parameters

inst DynamicCompoundAssign

VisitDynamicConvertInstruction(DynamicConvertInstruction)

protected virtual void VisitDynamicConvertInstruction(DynamicConvertInstruction inst)

Parameters

inst DynamicConvertInstruction

VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction)

protected virtual void VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction inst)

Parameters

inst DynamicGetIndexInstruction

VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction)

protected virtual void VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction inst)

Parameters

inst DynamicGetMemberInstruction

VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction)

protected virtual void VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction inst)

Parameters

inst DynamicInvokeConstructorInstruction

VisitDynamicInvokeInstruction(DynamicInvokeInstruction)

protected virtual void VisitDynamicInvokeInstruction(DynamicInvokeInstruction inst)

Parameters

inst DynamicInvokeInstruction

VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction)

protected virtual void VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction inst)

Parameters

inst DynamicInvokeMemberInstruction

VisitDynamicIsEventInstruction(DynamicIsEventInstruction)

protected virtual void VisitDynamicIsEventInstruction(DynamicIsEventInstruction inst)

Parameters

inst DynamicIsEventInstruction

VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction)

protected virtual void VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction inst)

Parameters

inst DynamicLogicOperatorInstruction

VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction)

protected virtual void VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction inst)

Parameters

inst DynamicSetIndexInstruction

VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction)

protected virtual void VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction inst)

Parameters

inst DynamicSetMemberInstruction

VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction)

protected virtual void VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction inst)

Parameters

inst DynamicUnaryOperatorInstruction

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

inst NullCoalescingInstruction

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

inst NumericCompoundAssign

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

inst UserDefinedCompoundAssign

VisitUserDefinedLogicOperator(UserDefinedLogicOperator)

protected virtual void VisitUserDefinedLogicOperator(UserDefinedLogicOperator inst)

Parameters

inst UserDefinedLogicOperator

VisitUsingInstruction(UsingInstruction)

protected virtual void VisitUsingInstruction(UsingInstruction inst)

Parameters

inst UsingInstruction

VisitYieldReturn(YieldReturn)

protected virtual void VisitYieldReturn(YieldReturn inst)

Parameters

inst YieldReturn