Table of Contents

Class ContextTrackingVisitor<TResult>

Namespace
ICSharpCode.Decompiler.CSharp.Transforms
Assembly
ICSharpCode.Decompiler.dll

Base class for AST visitors that need the current type/method context info.

public abstract class ContextTrackingVisitor<TResult> : DepthFirstAstVisitor<TResult>, IAstVisitor<TResult>

Type Parameters

TResult
Inheritance
ContextTrackingVisitor<TResult>
Implements
IAstVisitor<TResult>
Derived
Inherited Members

Constructors

ContextTrackingVisitor()

protected ContextTrackingVisitor()

Fields

currentMethod

protected IMethod currentMethod

Field Value

IMethod

currentTypeDefinition

protected ITypeDefinition currentTypeDefinition

Field Value

ITypeDefinition

Methods

Initialize(TransformContext)

protected void Initialize(TransformContext context)

Parameters

context TransformContext

Uninitialize()

protected void Uninitialize()

VisitAccessor(Accessor)

public override TResult VisitAccessor(Accessor accessor)

Parameters

accessor Accessor

Returns

TResult

VisitConstructorDeclaration(ConstructorDeclaration)

public override TResult VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration)

Parameters

constructorDeclaration ConstructorDeclaration

Returns

TResult

VisitDestructorDeclaration(DestructorDeclaration)

public override TResult VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration)

Parameters

destructorDeclaration DestructorDeclaration

Returns

TResult

VisitMethodDeclaration(MethodDeclaration)

public override TResult VisitMethodDeclaration(MethodDeclaration methodDeclaration)

Parameters

methodDeclaration MethodDeclaration

Returns

TResult

VisitOperatorDeclaration(OperatorDeclaration)

public override TResult VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration)

Parameters

operatorDeclaration OperatorDeclaration

Returns

TResult

VisitTypeDeclaration(TypeDeclaration)

public override TResult VisitTypeDeclaration(TypeDeclaration typeDeclaration)

Parameters

typeDeclaration TypeDeclaration

Returns

TResult