Example #1
0
        private static ExtractedContainerDefinition GetContainerDefinition(DefinitionExtractionContext extractionContext, NamespaceDeclarationSyntax namespaceDeclarationSyntax)
        {
            StringBuilder containerDefinitionBuilder = new StringBuilder();
            ExtractedContainerDefinition containerDefinition;

            foreach (SyntaxToken modifier in namespaceDeclarationSyntax.Modifiers)
            {
                containerDefinitionBuilder.Append(modifier.ToString());
                containerDefinitionBuilder.Append(" ");
            }

            containerDefinitionBuilder.Append("namespace ");
            containerDefinitionBuilder.Append(namespaceDeclarationSyntax.Name.ToString());

            containerDefinition = new ExtractedContainerDefinition()
            {
                Name           = namespaceDeclarationSyntax.Name.ToString(),
                FullDefinition = containerDefinitionBuilder.ToString()
            };

            return(containerDefinition);
        }
Example #2
0
        private static ExtractedContainerDefinition GetContainerDefinition(DefinitionExtractionContext extractionContext, TypeDeclarationSyntax typeDeclarationSyntax)
        {
            StringBuilder containerDefinitionBuilder = new StringBuilder();
            ExtractedContainerDefinition containerDefinition;

            foreach (SyntaxToken modifier in typeDeclarationSyntax.Modifiers)
            {
                containerDefinitionBuilder.Append(modifier.ToString());
                containerDefinitionBuilder.Append(" ");
            }

            containerDefinitionBuilder.Append(typeDeclarationSyntax.Keyword.ToString());
            containerDefinitionBuilder.Append(" ");
            containerDefinitionBuilder.Append(typeDeclarationSyntax.Identifier.ToString());

            containerDefinition = new ExtractedContainerDefinition()
            {
                Name           = typeDeclarationSyntax.Identifier.ToString(),
                FullDefinition = containerDefinitionBuilder.ToString()
            };

            return(containerDefinition);
        }