public override void VisitClassInitializer(ClassInitializerSyntax node) { // generate class initializers once per class var currentClass = CurrentMember as ClassDeclarationSyntax; if (!GeneratedInitializers.Add(currentClass)) { return; } // TODO: generate instance initializer var initializers = currentClass?.Members?.EmptyIfNull().OfType <ClassInitializerSyntax>(); GenerateStaticConstructor(currentClass, initializers.Where(init => init.IsStatic)); }
public virtual void VisitClassInitializer(ClassInitializerSyntax node) => DefaultVisit(node);
public override void VisitClassInitializer(ClassInitializerSyntax node) { AppendCommentsAttributesAndModifiers(node, afterLastModifier: string.Empty); AppendLine(); node.Body.Accept(this); }