示例#1
0
        void ParseEnumMember(EnumMemberDef def)
        {
            var syntax        = def.Internal;
            var semanticModel = compilation.GetSemanticModel(syntax.SyntaxTree);

            if (syntax.EqualsValue == null)
            {
                return;
            }

            var eqValue = syntax.EqualsValue.Value;

            def.Value = ParseExpression(eqValue, semanticModel);
        }
示例#2
0
        private EnumMemberDef ParseEnumMember(EnumMemberDeclarationSyntax syntax, SemanticModel semanticModel)
        {
            EnumMemberDef dst = new EnumMemberDef();

            // 名称
            dst.Name     = syntax.Identifier.ValueText;
            dst.Internal = syntax;

            // Summary
            var declaredSymbol = semanticModel.GetDeclaredSymbol(syntax);
            var xml            = declaredSymbol?.GetDocumentationCommentXml();

            dst.Summary = SummaryComment.Parse(xml);

            return(dst);
        }