Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/api-doc-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaopeixia <maopeixia@163.com>2020-08-21 09:58:44 +0300
committerJoel Martinez <joelmartinez@gmail.com>2020-08-21 16:51:45 +0300
commitfcc3b6b563ecd3687dd009a9d28f894aec423499 (patch)
treefda9534a1fae5cdd5db14652d35fa920e39d4636 /mdoc/Mono.Documentation/Updater/DocUtils.cs
parent286bb1474a02f03283695ae0c0d9a1fa230986bd (diff)
control null Exception
Diffstat (limited to 'mdoc/Mono.Documentation/Updater/DocUtils.cs')
-rw-r--r--mdoc/Mono.Documentation/Updater/DocUtils.cs10
1 files changed, 9 insertions, 1 deletions
diff --git a/mdoc/Mono.Documentation/Updater/DocUtils.cs b/mdoc/Mono.Documentation/Updater/DocUtils.cs
index 8248ab4b..718c26c9 100644
--- a/mdoc/Mono.Documentation/Updater/DocUtils.cs
+++ b/mdoc/Mono.Documentation/Updater/DocUtils.cs
@@ -570,11 +570,19 @@ namespace Mono.Documentation.Updater
private static bool IsCompilerGenerated(MemberReference mi)
{
IMemberDefinition memberDefinition = mi.Resolve();
- return memberDefinition.IsSpecialName
+ if (memberDefinition != null)
+ {
+ return memberDefinition.IsSpecialName
|| memberDefinition.CustomAttributes.Any(i =>
i.AttributeType.FullName == Consts.CompilerGeneratedAttribute
|| i.AttributeType.FullName == Consts.CompilationMappingAttribute
);
+ }
+ else
+ {
+ MDocUpdater.Instance.Warning($"IsIgnored->IsCompilerGenerated Unable to Resolve Member('{mi.FullName}')");
+ return false;
+ }
}
public static bool IsAvailablePropertyMethod(MethodDefinition method)