src\runtime\src\coreclr\tools\Common\TypeSystem\IL\UnsafeAccessors.cs (33)
46SetTargetResult result;
49if (result is not SetTargetResult.Success)
84if (result is not SetTargetResult.Success)
113if (result is not SetTargetResult.Success)
145if (result is not SetTargetResult.Success)
429private static SetTargetResult TrySetTargetMethod(ref GenerationContext context, string name, bool ignoreCustomModifiers = true)
462if (SetTargetResult.Success == TrySetTargetMethod(ref context, name, ignoreCustomModifiers: false))
463return SetTargetResult.Success;
465return SetTargetResult.Ambiguous;
475return SetTargetResult.Invalid;
491return context.TargetMethod != null ? SetTargetResult.Success : SetTargetResult.Missing;
494private static SetTargetResult TrySetTargetField(ref GenerationContext context, string name, TypeDesc fieldType)
510return SetTargetResult.Success;
513return SetTargetResult.Missing;
544private static SetTargetResult TrySetTargetMethodSignature(ref GenerationContext context)
562return SetTargetResult.Invalid;
580return SetTargetResult.NotSupported;
583SetTargetResult decodeResult = DecodeUnsafeAccessorType(method, reader.GetCustomAttribute(unsafeAccessorTypeAttributeHandle), out TypeDesc replacementType);
584if (decodeResult != SetTargetResult.Success)
593return SetTargetResult.NotSupported;
598return SetTargetResult.Invalid;
615return SetTargetResult.Success;
618private static SetTargetResult DecodeUnsafeAccessorType(EcmaMethod method, CustomAttribute unsafeAccessorTypeAttribute, out TypeDesc replacementType)
626return SetTargetResult.Invalid;
665? SetTargetResult.MissingType
666: SetTargetResult.Success;
808private static MethodIL GenerateAccessorSpecificFailure(ref GenerationContext context, string name, SetTargetResult result)
818if (result is SetTargetResult.Ambiguous)
823else if (result is SetTargetResult.Invalid)
828else if (result is SetTargetResult.NotSupported)
832else if (result is SetTargetResult.MissingType)
838Debug.Assert(result is SetTargetResult.Missing);