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); }
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); }