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
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
Returns
- T
VisitDeconstructResultInstruction(DeconstructResultInstruction)
protected virtual T VisitDeconstructResultInstruction(DeconstructResultInstruction inst)
Parameters
Returns
- T
VisitDefaultValue(DefaultValue)
protected virtual T VisitDefaultValue(DefaultValue inst)
Parameters
inst
DefaultValue
Returns
- T
VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction)
protected virtual T VisitDynamicBinaryOperatorInstruction(DynamicBinaryOperatorInstruction inst)
Parameters
Returns
- T
VisitDynamicCompoundAssign(DynamicCompoundAssign)
protected virtual T VisitDynamicCompoundAssign(DynamicCompoundAssign inst)
Parameters
Returns
- T
VisitDynamicConvertInstruction(DynamicConvertInstruction)
protected virtual T VisitDynamicConvertInstruction(DynamicConvertInstruction inst)
Parameters
Returns
- T
VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction)
protected virtual T VisitDynamicGetIndexInstruction(DynamicGetIndexInstruction inst)
Parameters
Returns
- T
VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction)
protected virtual T VisitDynamicGetMemberInstruction(DynamicGetMemberInstruction inst)
Parameters
Returns
- T
VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction)
protected virtual T VisitDynamicInvokeConstructorInstruction(DynamicInvokeConstructorInstruction inst)
Parameters
Returns
- T
VisitDynamicInvokeInstruction(DynamicInvokeInstruction)
protected virtual T VisitDynamicInvokeInstruction(DynamicInvokeInstruction inst)
Parameters
Returns
- T
VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction)
protected virtual T VisitDynamicInvokeMemberInstruction(DynamicInvokeMemberInstruction inst)
Parameters
Returns
- T
VisitDynamicIsEventInstruction(DynamicIsEventInstruction)
protected virtual T VisitDynamicIsEventInstruction(DynamicIsEventInstruction inst)
Parameters
Returns
- T
VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction)
protected virtual T VisitDynamicLogicOperatorInstruction(DynamicLogicOperatorInstruction inst)
Parameters
Returns
- T
VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction)
protected virtual T VisitDynamicSetIndexInstruction(DynamicSetIndexInstruction inst)
Parameters
Returns
- T
VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction)
protected virtual T VisitDynamicSetMemberInstruction(DynamicSetMemberInstruction inst)
Parameters
Returns
- T
VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction)
protected virtual T VisitDynamicUnaryOperatorInstruction(DynamicUnaryOperatorInstruction inst)
Parameters
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
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
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
Returns
- T
VisitUserDefinedLogicOperator(UserDefinedLogicOperator)
protected virtual T VisitUserDefinedLogicOperator(UserDefinedLogicOperator inst)
Parameters
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