コード例 #1
0
        private static string GetTokenKindName(TokenKind kind)
        {
            var type       = kind.GetType();
            var memberInfo = type.GetMember(kind.ToString());

            if (memberInfo.Length <= 0)
            {
                return(kind.ToString());
            }
            var attrs = memberInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false);

            return(attrs.Length > 0
                ? ((DescriptionAttribute)attrs[0]).Description
                : kind.ToString());
        }