예제 #1
0
        /*
         * public static bool IsCustomAttribute(this TypeDefinition type)
         * {
         *      while (type.FullName != "System.Object") {
         *              var resolvedBaseType = type.BaseType.Resolve();
         *              if (resolvedBaseType == null)
         *                      return false;
         *              if (resolvedBaseType.FullName == "System.Attribute")
         *                      return true;
         *              type = resolvedBaseType;
         *      }
         *      return false;
         * }
         */
        public static string ToSuffixString(this System.Reflection.Metadata.EntityHandle token)
        {
            if (!DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens)
            {
                return(string.Empty);
            }

            return(" @" + System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(token).ToString("x8"));
        }
예제 #2
0
        /*
         * public static bool IsCustomAttribute(this TypeDefinition type)
         * {
         *      while (type.FullName != "System.Object") {
         *              var resolvedBaseType = type.BaseType.Resolve();
         *              if (resolvedBaseType == null)
         *                      return false;
         *              if (resolvedBaseType.FullName == "System.Attribute")
         *                      return true;
         *              type = resolvedBaseType;
         *      }
         *      return false;
         * }
         */
        public static string ToSuffixString(this System.Reflection.Metadata.EntityHandle handle)
        {
            if (!DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens)
            {
                return(string.Empty);
            }

            int token = System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(handle);

            if (DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokensInBase10)
            {
                return(" @" + token);
            }
            return(" @" + token.ToString("x8"));
        }
예제 #3
0
        public static string ToSuffixString(this System.Reflection.Metadata.EntityHandle handle, bool showMetadataTokens, bool useBase10)
        {
            if (!showMetadataTokens)
            {
                return(string.Empty);
            }

            int token = System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(handle);

            if (useBase10)
            {
                return(" @" + token);
            }
            return(" @" + token.ToString("x8"));
        }