Exemple #1
0
        private void AddNestedType(BaseTypeDeclarationSyntax node)
        {
            var blockAdded = false;

            if (node.HasLeadingTrivia)
            {
                var leadingTrivia = node.GetLeadingTrivia();

                if (node.ShouldBeHidden(leadingTrivia))
                {
                    return;
                }

                // inline multiline comment
                AddMultiLineDocumentationComment(leadingTrivia);

                if (node.ShouldBeConvertedToJson(leadingTrivia))
                {
                    string json;
                    if (node.TryGetJsonForSyntaxNode(out json))
                    {
                        var startingLine = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line;
                        Blocks.Add(new JavaScriptBlock(json, startingLine, ClassDepth, node.Identifier.Text));
                        blockAdded = true;
                    }
                }
            }

            if (!blockAdded)
            {
                Blocks.Add(new CSharpBlock(node, ClassDepth));
            }
        }