11 private static readonly
Regex s_regex =
new Regex(
"([(][(](?<t>[^)]+)[)])?(?<a>[^[]+)[[](?<ia>.+)[]][)]?");
19 public readonly
string Arg;
128 if (
type.IsValueType)
221 if ((
object)
a !=
null)
225 return (
object)
b !=
null;
230 return a?.Equals(
b) ?? ((object)
b ==
null);
251 return Source.GetHashCode();
static readonly Type[] EmptyTypes
void Ldelem(Type arrayElementType)
static bool IsNullableGenericType(Type type)
void ConvertAddress(Type source, Type target)
void ConvertValue(Type source, Type target)
Type LoadMemberAddress(MemberInfo memberInfo)
void Ldelema(Type arrayElementType)
void LoadAddress(object obj)
object GetVariable(string name)
Type GetVariableType(object var)
Type LoadMember(object obj, MemberInfo memberInfo)
void Call(MethodInfo methodInfo)
LocalBuilder GetTempLocal(Type type)
void Stloc(Type type, string name)
void Ldloca(LocalBuilder localBuilder)
SourceInfo(string source, string arg, MemberInfo memberInfo, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type, CodeGenerator ilg)
void ConvertNullableValue([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type nullableType, Type targetType)
static readonly Regex s_regex2
void LoadAddress(Type elementType)
static bool operator==(SourceInfo a, SourceInfo b)
override int GetHashCode()
void InternalLoad(Type elementType, bool asAddress=false)
void Convert(Type sourceType, Type targetType, bool asAddress)
void Load(Type elementType)
static readonly Regex s_regex
readonly MemberInfo MemberInfo
static bool operator!=(SourceInfo a, SourceInfo b)
override bool Equals([NotNullWhen(true)] object obj)
static readonly Lazy< MethodInfo > s_iListGetItemMethod
readonly CodeGenerator ILG
SourceInfo CastTo(TypeDesc td)
DynamicallyAccessedMemberTypes