Esempio n. 1
0
        private string GenerateKindEnum(string enumName)
        {
            EnumDeclarationSyntax enumDeclaration =
                SyntaxFactory.EnumDeclaration(SyntaxFactory.Identifier(enumName))
                .AddModifiers(SyntaxFactory.Token(SyntaxKind.PublicKeyword))
                .AddMembers(
                    SyntaxFactory.EnumMemberDeclaration("None")
                    .WithLeadingTrivia(
                        SyntaxHelper.MakeDocComment(Resources.KindEnumNoneDescription)))
                .AddMembers(
                    _generatedClassNames.Select(gcn => GenerateKindEnumMember(gcn)).ToArray());

            string summaryComment = string.Format(
                CultureInfo.CurrentCulture,
                Resources.KindEnumDescription,
                _nodeInterfaceName);

            return(enumDeclaration.Format(
                       _settings.CopyrightNotice,
                       null, // usings
                       _settings.SuffixedNamespaceName,
                       summaryComment));
        }