public override AstNode VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration, object data) { ThisReferenceExpression thisExpression = new ThisReferenceExpression(); ReturnStatement statement = new ReturnStatement(thisExpression); Role <Statement> role = new Role <Statement>("Statement"); Statement returnStatement = statement.Clone(); constructorDeclaration.Body.Add(statement); constructorDeclaration.AddChild(returnStatement, role); return(base.VisitConstructorDeclaration(constructorDeclaration, data)); }