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
AstNodecontext
TransformContext
VisitConstructorDeclaration(ConstructorDeclaration)
public override void VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration)
Parameters
constructorDeclaration
ConstructorDeclaration
VisitTypeDeclaration(TypeDeclaration)
public override void VisitTypeDeclaration(TypeDeclaration typeDeclaration)
Parameters
typeDeclaration
TypeDeclaration