You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -2892,7 +2903,19 @@ public virtual void GenerateDeepCopy(StructuredStringBuilder sb, MaskTypeSet mas
2892
2903
}
2893
2904
using(sb.CurlyBrace())
2894
2905
{
2895
-
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2906
+
if(GenerateDeepCopyNew)
2907
+
{
2908
+
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2909
+
}
2910
+
else
2911
+
{
2912
+
using(varargs=sb.Call(
2913
+
$"var ret = DeepCopyGetNew{GetGenericTypes(MaskType.Normal,MaskType.NormalGetter,MaskType.Translation)}"))
@@ -2917,7 +2940,20 @@ public virtual void GenerateDeepCopy(StructuredStringBuilder sb, MaskTypeSet mas
2917
2940
using(sb.CurlyBrace())
2918
2941
{
2919
2942
sb.AppendLine($"var errorMaskBuilder = new ErrorMaskBuilder();");
2920
-
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2943
+
2944
+
if(GenerateDeepCopyNew)
2945
+
{
2946
+
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2947
+
}
2948
+
else
2949
+
{
2950
+
using(varargs=sb.Call(
2951
+
$"var ret = DeepCopyGetNew{GetGenericTypes(MaskType.Normal,MaskType.NormalGetter,MaskType.Translation)}"))
@@ -2942,9 +2978,21 @@ public virtual void GenerateDeepCopy(StructuredStringBuilder sb, MaskTypeSet mas
2942
2978
}
2943
2979
using(sb.CurlyBrace())
2944
2980
{
2945
-
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2981
+
if(GenerateDeepCopyNew)
2982
+
{
2983
+
sb.AppendLine($"{ObjectName} ret = ({ObjectName}){CommonClassInstance("item",LoquiInterfaceType.IGetter,CommonGenerics.Class,MaskType.NormalGetter)}.GetNew{GetGenericTypes(MaskType.Normal)}();");
2984
+
}
2985
+
else
2986
+
{
2987
+
using(varargs=sb.Call(
2988
+
$"var ret = DeepCopyGetNew{GetGenericTypes(MaskType.Normal,MaskType.NormalGetter,MaskType.Translation)}"))
0 commit comments