예제 #1
0
        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));
        }
예제 #2
0
 public virtual void VisitClassInitializer(ClassInitializerSyntax node) => DefaultVisit(node);
예제 #3
0
 public override void VisitClassInitializer(ClassInitializerSyntax node)
 {
     AppendCommentsAttributesAndModifiers(node, afterLastModifier: string.Empty);
     AppendLine();
     node.Body.Accept(this);
 }