Table of Contents

Class ILVisitor<T>

Namespace
ICSharpCode.Decompiler.IL
Assembly
ICSharpCode.Decompiler.dll

Base class for visitor pattern.

public abstract class ILVisitor<T>

Type Parameters

T
Inheritance
ILVisitor<T>
Inherited Members

Constructors

ILVisitor()

protected ILVisitor()

Methods

Default(ILInstruction)

Called by Visit*() methods that were not overridden

protected abstract T Default(ILInstruction inst)

Parameters

inst ILInstruction

Returns

T

VisitAddressOf(AddressOf)

protected virtual T VisitAddressOf(AddressOf inst)

Parameters

inst AddressOf

Returns

T

VisitArglist(Arglist)

protected virtual T VisitArglist(Arglist inst)

Parameters

inst Arglist

Returns

T

VisitAwait(Await)

protected virtual T VisitAwait(Await inst)

Parameters

inst Await

Returns

T

VisitBinaryNumericInstruction(BinaryNumericInstruction)

protected virtual T VisitBinaryNumericInstruction(BinaryNumericInstruction inst)

Parameters

inst BinaryNumericInstruction

Returns

T

VisitBitNot(BitNot)

protected virtual T VisitBitNot(BitNot inst)

Parameters

inst BitNot

Returns

T

VisitBlock(Block)

protected virtual T VisitBlock(Block block)

Parameters

block Block

Returns

T

VisitBlockContainer(BlockContainer)

protected virtual T VisitBlockContainer(BlockContainer container)

Parameters

container BlockContainer

Returns

T

VisitBox(Box)

protected virtual T VisitBox(Box inst)

Parameters

inst Box

Returns

T

VisitBranch(Branch)

protected virtual T VisitBranch(Branch inst)

Parameters

inst Branch

Returns

T

VisitCall(Call)

protected virtual T VisitCall(Call inst)

Parameters

inst Call

Returns

T

VisitCallIndirect(CallIndirect)

protected virtual T VisitCallIndirect(CallIndirect inst)

Parameters

inst CallIndirect

Returns

T

VisitCallVirt(CallVirt)

protected virtual T VisitCallVirt(CallVirt inst)

Parameters

inst CallVirt

Returns

T

VisitCastClass(CastClass)

protected virtual T VisitCastClass(CastClass inst)

Parameters

inst CastClass

Returns

T

VisitCkfinite(Ckfinite)

protected virtual T VisitCkfinite(Ckfinite inst)

Parameters

inst Ckfinite

Returns

T

VisitComp(Comp)

protected virtual T VisitComp(Comp inst)

Parameters

inst Comp

Returns

T

VisitConv(Conv)

protected virtual T VisitConv(Conv inst)

Parameters

inst Conv

Returns

T

VisitCpblk(Cpblk)

protected virtual T VisitCpblk(Cpblk inst)

Parameters

inst Cpblk

Returns

T

VisitDebugBreak(DebugBreak)

protected virtual T VisitDebugBreak(DebugBreak inst)

Parameters

inst DebugBreak

Returns

T

VisitDeconstructInstruction(DeconstructInstruction)

protected virtual T VisitDeconstructInstruction(DeconstructInstruction inst)

Parameters

inst DeconstructInstruction

Returns

T

VisitDeconstructResultInstruction(DeconstructResultInstruction)

protected virtual T VisitDeconstructResultInstruction(DeconstructResultInstruction inst)

Parameters

inst DeconstructResultInstruction

Returns

T

VisitDefaultValue(DefaultValue)

protected virtual T VisitDefaultValue(DefaultValue inst)

Parameters

inst DefaultValue

Returns

T

VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction)

protected virtual T VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction inst)

Parameters

inst DynamicBinaryOperatorInstruction

Returns

T

VisitDynamicCompoundAssign(DynamicCompoundAssign)

protected virtual T VisitDynamicCompoundAssign(DynamicCompoundAssign inst)

Parameters

inst DynamicCompoundAssign

Returns

T

VisitDynamicConvertInstruction(DynamicConvertInstruction)

protected virtual T VisitDynamicConvertInstruction(DynamicConvertInstruction inst)

Parameters

inst DynamicConvertInstruction

Returns

T

VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction)

protected virtual T VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction inst)

Parameters

inst DynamicGetIndexInstruction

Returns

T

VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction)

protected virtual T VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction inst)

Parameters

inst DynamicGetMemberInstruction

Returns

T

VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction)

protected virtual T VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction inst)

Parameters

inst DynamicInvokeConstructorInstruction

Returns

T

VisitDynamicInvokeInstruction(DynamicInvokeInstruction)

protected virtual T VisitDynamicInvokeInstruction(DynamicInvokeInstruction inst)

Parameters

inst DynamicInvokeInstruction

Returns

T

VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction)

protected virtual T VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction inst)

Parameters

inst DynamicInvokeMemberInstruction

Returns

T

VisitDynamicIsEventInstruction(DynamicIsEventInstruction)

protected virtual T VisitDynamicIsEventInstruction(DynamicIsEventInstruction inst)

Parameters

inst DynamicIsEventInstruction

Returns

T

VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction)

protected virtual T VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction inst)

Parameters

inst DynamicLogicOperatorInstruction

Returns

T

VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction)

protected virtual T VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction inst)

Parameters

inst DynamicSetIndexInstruction

Returns

T

VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction)

protected virtual T VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction inst)

Parameters

inst DynamicSetMemberInstruction

Returns

T

VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction)

protected virtual T VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction inst)

Parameters

inst DynamicUnaryOperatorInstruction

Returns

T

VisitExpressionTreeCast(ExpressionTreeCast)

protected virtual T VisitExpressionTreeCast(ExpressionTreeCast inst)

Parameters

inst ExpressionTreeCast

Returns

T

VisitGetPinnableReference(GetPinnableReference)

protected virtual T VisitGetPinnableReference(GetPinnableReference inst)

Parameters

inst GetPinnableReference

Returns

T

VisitILFunction(ILFunction)

protected virtual T VisitILFunction(ILFunction function)

Parameters

function ILFunction

Returns

T

VisitIfInstruction(IfInstruction)

protected virtual T VisitIfInstruction(IfInstruction inst)

Parameters

inst IfInstruction

Returns

T

VisitInitblk(Initblk)

protected virtual T VisitInitblk(Initblk inst)

Parameters

inst Initblk

Returns

T

VisitInvalidBranch(InvalidBranch)

protected virtual T VisitInvalidBranch(InvalidBranch inst)

Parameters

inst InvalidBranch

Returns

T

VisitInvalidExpression(InvalidExpression)

protected virtual T VisitInvalidExpression(InvalidExpression inst)

Parameters

inst InvalidExpression

Returns

T

VisitIsInst(IsInst)

protected virtual T VisitIsInst(IsInst inst)

Parameters

inst IsInst

Returns

T

VisitLdElema(LdElema)

protected virtual T VisitLdElema(LdElema inst)

Parameters

inst LdElema

Returns

T

VisitLdFlda(LdFlda)

protected virtual T VisitLdFlda(LdFlda inst)

Parameters

inst LdFlda

Returns

T

VisitLdFtn(LdFtn)

protected virtual T VisitLdFtn(LdFtn inst)

Parameters

inst LdFtn

Returns

T

VisitLdLen(LdLen)

protected virtual T VisitLdLen(LdLen inst)

Parameters

inst LdLen

Returns

T

VisitLdLoc(LdLoc)

protected virtual T VisitLdLoc(LdLoc inst)

Parameters

inst LdLoc

Returns

T

VisitLdLoca(LdLoca)

protected virtual T VisitLdLoca(LdLoca inst)

Parameters

inst LdLoca

Returns

T

VisitLdMemberToken(LdMemberToken)

protected virtual T VisitLdMemberToken(LdMemberToken inst)

Parameters

inst LdMemberToken

Returns

T

VisitLdNull(LdNull)

protected virtual T VisitLdNull(LdNull inst)

Parameters

inst LdNull

Returns

T

VisitLdObj(LdObj)

protected virtual T VisitLdObj(LdObj inst)

Parameters

inst LdObj

Returns

T

VisitLdStr(LdStr)

protected virtual T VisitLdStr(LdStr inst)

Parameters

inst LdStr

Returns

T

VisitLdStrUtf8(LdStrUtf8)

protected virtual T VisitLdStrUtf8(LdStrUtf8 inst)

Parameters

inst LdStrUtf8

Returns

T

VisitLdTypeToken(LdTypeToken)

protected virtual T VisitLdTypeToken(LdTypeToken inst)

Parameters

inst LdTypeToken

Returns

T

VisitLdVirtDelegate(LdVirtDelegate)

protected virtual T VisitLdVirtDelegate(LdVirtDelegate inst)

Parameters

inst LdVirtDelegate

Returns

T

VisitLdVirtFtn(LdVirtFtn)

protected virtual T VisitLdVirtFtn(LdVirtFtn inst)

Parameters

inst LdVirtFtn

Returns

T

VisitLdcDecimal(LdcDecimal)

protected virtual T VisitLdcDecimal(LdcDecimal inst)

Parameters

inst LdcDecimal

Returns

T

VisitLdcF4(LdcF4)

protected virtual T VisitLdcF4(LdcF4 inst)

Parameters

inst LdcF4

Returns

T

VisitLdcF8(LdcF8)

protected virtual T VisitLdcF8(LdcF8 inst)

Parameters

inst LdcF8

Returns

T

VisitLdcI4(LdcI4)

protected virtual T VisitLdcI4(LdcI4 inst)

Parameters

inst LdcI4

Returns

T

VisitLdcI8(LdcI8)

protected virtual T VisitLdcI8(LdcI8 inst)

Parameters

inst LdcI8

Returns

T

VisitLdsFlda(LdsFlda)

protected virtual T VisitLdsFlda(LdsFlda inst)

Parameters

inst LdsFlda

Returns

T

VisitLeave(Leave)

protected virtual T VisitLeave(Leave inst)

Parameters

inst Leave

Returns

T

VisitLocAlloc(LocAlloc)

protected virtual T VisitLocAlloc(LocAlloc inst)

Parameters

inst LocAlloc

Returns

T

VisitLocAllocSpan(LocAllocSpan)

protected virtual T VisitLocAllocSpan(LocAllocSpan inst)

Parameters

inst LocAllocSpan

Returns

T

VisitLockInstruction(LockInstruction)

protected virtual T VisitLockInstruction(LockInstruction inst)

Parameters

inst LockInstruction

Returns

T

VisitMakeRefAny(MakeRefAny)

protected virtual T VisitMakeRefAny(MakeRefAny inst)

Parameters

inst MakeRefAny

Returns

T

VisitMatchInstruction(MatchInstruction)

protected virtual T VisitMatchInstruction(MatchInstruction inst)

Parameters

inst MatchInstruction

Returns

T

VisitNewArr(NewArr)

protected virtual T VisitNewArr(NewArr inst)

Parameters

inst NewArr

Returns

T

VisitNewObj(NewObj)

protected virtual T VisitNewObj(NewObj inst)

Parameters

inst NewObj

Returns

T

VisitNop(Nop)

protected virtual T VisitNop(Nop inst)

Parameters

inst Nop

Returns

T

VisitNullCoalescingInstruction(NullCoalescingInstruction)

protected virtual T VisitNullCoalescingInstruction(NullCoalescingInstruction inst)

Parameters

inst NullCoalescingInstruction

Returns

T

VisitNullableRewrap(NullableRewrap)

protected virtual T VisitNullableRewrap(NullableRewrap inst)

Parameters

inst NullableRewrap

Returns

T

VisitNullableUnwrap(NullableUnwrap)

protected virtual T VisitNullableUnwrap(NullableUnwrap inst)

Parameters

inst NullableUnwrap

Returns

T

VisitNumericCompoundAssign(NumericCompoundAssign)

protected virtual T VisitNumericCompoundAssign(NumericCompoundAssign inst)

Parameters

inst NumericCompoundAssign

Returns

T

VisitPinnedRegion(PinnedRegion)

protected virtual T VisitPinnedRegion(PinnedRegion inst)

Parameters

inst PinnedRegion

Returns

T

VisitRefAnyType(RefAnyType)

protected virtual T VisitRefAnyType(RefAnyType inst)

Parameters

inst RefAnyType

Returns

T

VisitRefAnyValue(RefAnyValue)

protected virtual T VisitRefAnyValue(RefAnyValue inst)

Parameters

inst RefAnyValue

Returns

T

VisitRethrow(Rethrow)

protected virtual T VisitRethrow(Rethrow inst)

Parameters

inst Rethrow

Returns

T

VisitSizeOf(SizeOf)

protected virtual T VisitSizeOf(SizeOf inst)

Parameters

inst SizeOf

Returns

T

VisitStLoc(StLoc)

protected virtual T VisitStLoc(StLoc inst)

Parameters

inst StLoc

Returns

T

VisitStObj(StObj)

protected virtual T VisitStObj(StObj inst)

Parameters

inst StObj

Returns

T

VisitStringToInt(StringToInt)

protected virtual T VisitStringToInt(StringToInt inst)

Parameters

inst StringToInt

Returns

T

VisitSwitchInstruction(SwitchInstruction)

protected virtual T VisitSwitchInstruction(SwitchInstruction inst)

Parameters

inst SwitchInstruction

Returns

T

VisitSwitchSection(SwitchSection)

protected virtual T VisitSwitchSection(SwitchSection inst)

Parameters

inst SwitchSection

Returns

T

VisitThreeValuedBoolAnd(ThreeValuedBoolAnd)

protected virtual T VisitThreeValuedBoolAnd(ThreeValuedBoolAnd inst)

Parameters

inst ThreeValuedBoolAnd

Returns

T

VisitThreeValuedBoolOr(ThreeValuedBoolOr)

protected virtual T VisitThreeValuedBoolOr(ThreeValuedBoolOr inst)

Parameters

inst ThreeValuedBoolOr

Returns

T

VisitThrow(Throw)

protected virtual T VisitThrow(Throw inst)

Parameters

inst Throw

Returns

T

VisitTryCatch(TryCatch)

protected virtual T VisitTryCatch(TryCatch inst)

Parameters

inst TryCatch

Returns

T

VisitTryCatchHandler(TryCatchHandler)

protected virtual T VisitTryCatchHandler(TryCatchHandler inst)

Parameters

inst TryCatchHandler

Returns

T

VisitTryFault(TryFault)

protected virtual T VisitTryFault(TryFault inst)

Parameters

inst TryFault

Returns

T

VisitTryFinally(TryFinally)

protected virtual T VisitTryFinally(TryFinally inst)

Parameters

inst TryFinally

Returns

T

VisitUnbox(Unbox)

protected virtual T VisitUnbox(Unbox inst)

Parameters

inst Unbox

Returns

T

VisitUnboxAny(UnboxAny)

protected virtual T VisitUnboxAny(UnboxAny inst)

Parameters

inst UnboxAny

Returns

T

VisitUserDefinedCompoundAssign(UserDefinedCompoundAssign)

protected virtual T VisitUserDefinedCompoundAssign(UserDefinedCompoundAssign inst)

Parameters

inst UserDefinedCompoundAssign

Returns

T

VisitUserDefinedLogicOperator(UserDefinedLogicOperator)

protected virtual T VisitUserDefinedLogicOperator(UserDefinedLogicOperator inst)

Parameters

inst UserDefinedLogicOperator

Returns

T

VisitUsingInstruction(UsingInstruction)

protected virtual T VisitUsingInstruction(UsingInstruction inst)

Parameters

inst UsingInstruction

Returns

T

VisitYieldReturn(YieldReturn)

protected virtual T VisitYieldReturn(YieldReturn inst)

Parameters

inst YieldReturn

Returns

T