Table of Contents

Class IntroduceUnsafeModifier

Namespace
ICSharpCode.Decompiler.CSharp.Transforms
Assembly
ICSharpCode.Decompiler.dll
public class IntroduceUnsafeModifier : DepthFirstAstVisitor<bool>, IAstVisitor<bool>, IAstTransform
Inheritance
IntroduceUnsafeModifier
Implements
Inherited Members

Constructors

IntroduceUnsafeModifier()

public IntroduceUnsafeModifier()

Methods

IsUnsafe(AstNode)

public static bool IsUnsafe(AstNode node)

Parameters

node AstNode

Returns

bool

Run(AstNode, TransformContext)

public void Run(AstNode compilationUnit, TransformContext context)

Parameters

compilationUnit AstNode
context TransformContext

VisitChildren(AstNode)

protected override bool VisitChildren(AstNode node)

Parameters

node AstNode

Returns

bool

VisitComposedType(ComposedType)

public override bool VisitComposedType(ComposedType composedType)

Parameters

composedType ComposedType

Returns

bool

VisitFixedVariableInitializer(FixedVariableInitializer)

public override bool VisitFixedVariableInitializer(FixedVariableInitializer fixedVariableInitializer)

Parameters

fixedVariableInitializer FixedVariableInitializer

Returns

bool

VisitFunctionPointerType(FunctionPointerAstType)

public override bool VisitFunctionPointerType(FunctionPointerAstType functionPointerType)

Parameters

functionPointerType FunctionPointerAstType

Returns

bool

VisitIdentifierExpression(IdentifierExpression)

public override bool VisitIdentifierExpression(IdentifierExpression identifierExpression)

Parameters

identifierExpression IdentifierExpression

Returns

bool

VisitInvocationExpression(InvocationExpression)

public override bool VisitInvocationExpression(InvocationExpression invocationExpression)

Parameters

invocationExpression InvocationExpression

Returns

bool

VisitMemberReferenceExpression(MemberReferenceExpression)

public override bool VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression)

Parameters

memberReferenceExpression MemberReferenceExpression

Returns

bool

VisitPointerReferenceExpression(PointerReferenceExpression)

public override bool VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression)

Parameters

pointerReferenceExpression PointerReferenceExpression

Returns

bool

VisitSizeOfExpression(SizeOfExpression)

public override bool VisitSizeOfExpression(SizeOfExpression sizeOfExpression)

Parameters

sizeOfExpression SizeOfExpression

Returns

bool

VisitStackAllocExpression(StackAllocExpression)

public override bool VisitStackAllocExpression(StackAllocExpression stackAllocExpression)

Parameters

stackAllocExpression StackAllocExpression

Returns

bool

VisitUnaryOperatorExpression(UnaryOperatorExpression)

public override bool VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression)

Parameters

unaryOperatorExpression UnaryOperatorExpression

Returns

bool