Table of Contents

Class TransformFieldAndConstructorInitializers

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

This transform moves field initializers at the start of constructors to their respective field declarations and transforms this-/base-ctor calls in constructors to constructor initializers.

public class TransformFieldAndConstructorInitializers : DepthFirstAstVisitor, IAstVisitor, IAstTransform
Inheritance
TransformFieldAndConstructorInitializers
Implements
Inherited Members

Constructors

TransformFieldAndConstructorInitializers()

public TransformFieldAndConstructorInitializers()

Methods

Run(AstNode, TransformContext)

public void Run(AstNode node, TransformContext context)

Parameters

node AstNode
context TransformContext

VisitConstructorDeclaration(ConstructorDeclaration)

public override void VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration)

Parameters

constructorDeclaration ConstructorDeclaration

VisitTypeDeclaration(TypeDeclaration)

public override void VisitTypeDeclaration(TypeDeclaration typeDeclaration)

Parameters

typeDeclaration TypeDeclaration