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
-
DepthFirstAstVisitor<TResult>ContextTrackingVisitor<TResult>
- Implements
-
IAstVisitor<TResult>
- Derived
- Inherited Members
Constructors
ContextTrackingVisitor()
protected ContextTrackingVisitor()
Fields
currentMethod
protected IMethod currentMethod
Field Value
currentTypeDefinition
protected ITypeDefinition currentTypeDefinition
Field Value
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