diff options
author | maopeixia <maopeixia@163.com> | 2020-08-21 09:58:44 +0300 |
---|---|---|
committer | Joel Martinez <joelmartinez@gmail.com> | 2020-08-21 16:51:45 +0300 |
commit | fcc3b6b563ecd3687dd009a9d28f894aec423499 (patch) | |
tree | fda9534a1fae5cdd5db14652d35fa920e39d4636 /mdoc/Mono.Documentation/Updater/DocUtils.cs | |
parent | 286bb1474a02f03283695ae0c0d9a1fa230986bd (diff) |
control null Exception
Diffstat (limited to 'mdoc/Mono.Documentation/Updater/DocUtils.cs')
-rw-r--r-- | mdoc/Mono.Documentation/Updater/DocUtils.cs | 10 |
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)
|