diff --git a/src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs b/src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs index a9882cf1..199f3e35 100644 --- a/src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs +++ b/src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs @@ -83,21 +83,29 @@ private void CreateAssignment(ITypeDeclaration typeDeclaration, IDeclaration dec case IScalarTypeDeclaration scalarTypeDeclaration: case IStringTypeDeclaration stringTypeDeclaration: AddToSource($"var _{declaration.Name}_i_FE8484DAB3 = 0;"); - AddToSource($"{declaration.Name}.Select(p => p.Cyclic = plain.{declaration.Name}[_{declaration.Name}_i_FE8484DAB3++]).ToArray();"); + AddToSource($"#pragma warning disable CS0612\n"); + AddToSource($"{declaration.Name}.Select(p => p.LethargicWrite(plain.{declaration.Name}[_{declaration.Name}_i_FE8484DAB3++])).ToArray();"); + AddToSource($"#pragma warning restore CS0612\n"); break; } break; case IReferenceTypeDeclaration referenceTypeDeclaration: break; case IEnumTypeDeclaration enumTypeDeclaration: - AddToSource($" {declaration.Name}.Cyclic = (short)plain.{declaration.Name};"); + AddToSource($"#pragma warning disable CS0612\n"); + AddToSource($" {declaration.Name}.LethargicWrite((short)plain.{declaration.Name});"); + AddToSource($"#pragma warning restore CS0612\n"); break; case INamedValueTypeDeclaration namedValueTypeDeclaration: - AddToSource($" {declaration.Name}.Cyclic = plain.{declaration.Name};"); + AddToSource($"#pragma warning disable CS0612\n"); + AddToSource($" {declaration.Name}.LethargicWrite(plain.{declaration.Name});"); + AddToSource($"#pragma warning restore CS0612\n"); break; case IScalarTypeDeclaration scalarTypeDeclaration: case IStringTypeDeclaration stringTypeDeclaration: - AddToSource($" {declaration.Name}.Cyclic = plain.{declaration.Name};"); + AddToSource($"#pragma warning disable CS0612\n"); + AddToSource($" {declaration.Name}.LethargicWrite(plain.{declaration.Name});"); + AddToSource($"#pragma warning restore CS0612\n"); break; } } diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs index 40794470..b98f0190 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs @@ -78,7 +78,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.ArrayDeclarationSimpleNamespace.array_declaration_class plain) { var _primitive_i_FE8484DAB3 = 0; - primitive.Select(p => p.Cyclic = plain.primitive[_primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + primitive.Select(p => p.LethargicWrite(plain.primitive[_primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _complex_i_FE8484DAB3 = 0; #pragma warning disable CS0612 complex.Select(p => p._PlainToOnlineNoacAsync(plain.complex[_complex_i_FE8484DAB3++])).ToArray(); @@ -91,7 +93,9 @@ public async Task> PlainToOnlineAsync(Pocos.ArrayDec public async Task _PlainToOnlineNoacAsync(Pocos.ArrayDeclarationSimpleNamespace.array_declaration_class plain) { var _primitive_i_FE8484DAB3 = 0; - primitive.Select(p => p.Cyclic = plain.primitive[_primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + primitive.Select(p => p.LethargicWrite(plain.primitive[_primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _complex_i_FE8484DAB3 = 0; #pragma warning disable CS0612 complex.Select(p => p._PlainToOnlineNoacAsync(plain.complex[_complex_i_FE8484DAB3++])).ToArray(); diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs index 95cc82f5..bdc1f869 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs @@ -187,28 +187,72 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.class_all_primitives plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -216,28 +260,72 @@ public async Task> PlainToOnlineAsync(Pocos.class_al [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.class_all_primitives plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs index 9042b5d1..343f2055 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs @@ -177,8 +177,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Simatic.Ax.StateFramework.AbstractState plain) { - StateID.Cyclic = plain.StateID; - StateName.Cyclic = plain.StateName; +#pragma warning disable CS0612 + StateID.LethargicWrite(plain.StateID); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + StateName.LethargicWrite(plain.StateName); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -186,8 +190,12 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Simatic.Ax.StateFramework.AbstractState plain) { - StateID.Cyclic = plain.StateID; - StateName.Cyclic = plain.StateName; +#pragma warning disable CS0612 + StateID.LethargicWrite(plain.StateID); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + StateName.LethargicWrite(plain.StateName); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs index 1bc4bd77..657546b8 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs @@ -219,33 +219,87 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.ClassWithPrimitiveTypesNamespace.ClassWithPrimitiveTypes plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myLDATE.Cyclic = plain.myLDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myLTIME_OF_DAY.Cyclic = plain.myLTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - myLDATE_AND_TIME.Cyclic = plain.myLDATE_AND_TIME; - myCHAR.Cyclic = plain.myCHAR; - myWCHAR.Cyclic = plain.myWCHAR; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE.LethargicWrite(plain.myLDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME_OF_DAY.LethargicWrite(plain.myLTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE_AND_TIME.LethargicWrite(plain.myLDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myCHAR.LethargicWrite(plain.myCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWCHAR.LethargicWrite(plain.myWCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -253,33 +307,87 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.ClassWithPrimitiveTypesNamespace.ClassWithPrimitiveTypes plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myLDATE.Cyclic = plain.myLDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myLTIME_OF_DAY.Cyclic = plain.myLTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - myLDATE_AND_TIME.Cyclic = plain.myLDATE_AND_TIME; - myCHAR.Cyclic = plain.myCHAR; - myWCHAR.Cyclic = plain.myWCHAR; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE.LethargicWrite(plain.myLDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME_OF_DAY.LethargicWrite(plain.myLTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE_AND_TIME.LethargicWrite(plain.myLDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myCHAR.LethargicWrite(plain.myCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWCHAR.LethargicWrite(plain.myWCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs index 8b413a04..22d52e9d 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs @@ -69,7 +69,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.CompilerOmmits.ClassWithArrays plain) { var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -78,7 +80,9 @@ public async Task> PlainToOnlineAsync(Pocos.Compiler public async Task _PlainToOnlineNoacAsync(Pocos.CompilerOmmits.ClassWithArrays plain) { var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -259,8 +263,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.CompilerOmmits.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -268,8 +276,12 @@ public async Task> PlainToOnlineAsync(Pocos.Compiler [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.CompilerOmmits.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -457,8 +469,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Enums.ClassWithEnums plain) { - colors.Cyclic = (short)plain.colors; - NamedValuesColors.Cyclic = plain.NamedValuesColors; +#pragma warning disable CS0612 + colors.LethargicWrite((short)plain.colors); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + NamedValuesColors.LethargicWrite(plain.NamedValuesColors); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -466,8 +482,12 @@ public async Task> PlainToOnlineAsync(Pocos.Enums.Cl [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Enums.ClassWithEnums plain) { - colors.Cyclic = (short)plain.colors; - NamedValuesColors.Cyclic = plain.NamedValuesColors; +#pragma warning disable CS0612 + colors.LethargicWrite((short)plain.colors); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + NamedValuesColors.LethargicWrite(plain.NamedValuesColors); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -874,7 +894,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.misc.SomeClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -882,7 +904,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Som [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.misc.SomeClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1050,7 +1074,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.misc.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1058,7 +1084,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Mot [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.misc.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1241,7 +1269,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Veh #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1252,7 +1282,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.misc.Vehicle plain) #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1451,7 +1483,9 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA _complexKnown.Select(p => p._PlainToOnlineNoacAsync(plain._complexKnown[__complexKnown_i_FE8484DAB3++])).ToArray(); #pragma warning restore CS0612 var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1464,7 +1498,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.UnknownArraysShouldNotBeTraspile _complexKnown.Select(p => p._PlainToOnlineNoacAsync(plain._complexKnown[__complexKnown_i_FE8484DAB3++])).ToArray(); #pragma warning restore CS0612 var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1649,8 +1685,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.UnknownArraysShouldNotBeTraspiled.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1658,8 +1698,12 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.UnknownArraysShouldNotBeTraspiled.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs index 4a886d3f..01065f59 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs @@ -399,33 +399,87 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.ComplexForConfig plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myLDATE.Cyclic = plain.myLDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myLTIME_OF_DAY.Cyclic = plain.myLTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - myLDATE_AND_TIME.Cyclic = plain.myLDATE_AND_TIME; - myCHAR.Cyclic = plain.myCHAR; - myWCHAR.Cyclic = plain.myWCHAR; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE.LethargicWrite(plain.myLDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME_OF_DAY.LethargicWrite(plain.myLTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE_AND_TIME.LethargicWrite(plain.myLDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myCHAR.LethargicWrite(plain.myCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWCHAR.LethargicWrite(plain.myWCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.myMotor._PlainToOnlineNoacAsync(plain.myMotor); #pragma warning restore CS0612 @@ -436,33 +490,87 @@ public async Task> PlainToOnlineAsync(Pocos.ComplexF [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.ComplexForConfig plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myLDATE.Cyclic = plain.myLDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myLTIME_OF_DAY.Cyclic = plain.myLTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - myLDATE_AND_TIME.Cyclic = plain.myLDATE_AND_TIME; - myCHAR.Cyclic = plain.myCHAR; - myWCHAR.Cyclic = plain.myWCHAR; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE.LethargicWrite(plain.myLDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME_OF_DAY.LethargicWrite(plain.myLTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLDATE_AND_TIME.LethargicWrite(plain.myLDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myCHAR.LethargicWrite(plain.myCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWCHAR.LethargicWrite(plain.myWCHAR); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.myMotor._PlainToOnlineNoacAsync(plain.myMotor); #pragma warning restore CS0612 @@ -728,7 +836,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -736,7 +846,9 @@ public async Task> PlainToOnlineAsync(Pocos.Motor pl [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -919,7 +1031,9 @@ public async Task> PlainToOnlineAsync(Pocos.Vehicle #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -930,7 +1044,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.Vehicle plain) #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs index 0fba0e8a..35cfb553 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs @@ -97,8 +97,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.makereadonce.MembersWithMakeReadOnce plain) { - makeReadOnceMember.Cyclic = plain.makeReadOnceMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + makeReadOnceMember.LethargicWrite(plain.makeReadOnceMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.makeReadComplexMember._PlainToOnlineNoacAsync(plain.makeReadComplexMember); #pragma warning restore CS0612 @@ -112,8 +116,12 @@ public async Task> PlainToOnlineAsync(Pocos.makeread [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.makereadonce.MembersWithMakeReadOnce plain) { - makeReadOnceMember.Cyclic = plain.makeReadOnceMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + makeReadOnceMember.LethargicWrite(plain.makeReadOnceMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.makeReadComplexMember._PlainToOnlineNoacAsync(plain.makeReadComplexMember); #pragma warning restore CS0612 @@ -308,8 +316,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.makereadonce.ComplexMember plain) { - someMember.Cyclic = plain.someMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + someMember.LethargicWrite(plain.someMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -317,8 +329,12 @@ public async Task> PlainToOnlineAsync(Pocos.makeread [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.makereadonce.ComplexMember plain) { - someMember.Cyclic = plain.someMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + someMember.LethargicWrite(plain.someMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs index a30b5c1e..c863790e 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs @@ -97,8 +97,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.makereadonly.MembersWithMakeReadOnly plain) { - makeReadOnceMember.Cyclic = plain.makeReadOnceMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + makeReadOnceMember.LethargicWrite(plain.makeReadOnceMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.makeReadComplexMember._PlainToOnlineNoacAsync(plain.makeReadComplexMember); #pragma warning restore CS0612 @@ -112,8 +116,12 @@ public async Task> PlainToOnlineAsync(Pocos.makeread [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.makereadonly.MembersWithMakeReadOnly plain) { - makeReadOnceMember.Cyclic = plain.makeReadOnceMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + makeReadOnceMember.LethargicWrite(plain.makeReadOnceMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.makeReadComplexMember._PlainToOnlineNoacAsync(plain.makeReadComplexMember); #pragma warning restore CS0612 @@ -308,8 +316,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.makereadonly.ComplexMember plain) { - someMember.Cyclic = plain.someMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + someMember.LethargicWrite(plain.someMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -317,8 +329,12 @@ public async Task> PlainToOnlineAsync(Pocos.makeread [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.makereadonly.ComplexMember plain) { - someMember.Cyclic = plain.someMember; - someOtherMember.Cyclic = plain.someOtherMember; +#pragma warning disable CS0612 + someMember.LethargicWrite(plain.someMember); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + someOtherMember.LethargicWrite(plain.someOtherMember); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs index 0901fb63..3b93bf25 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs @@ -71,8 +71,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Enums.ClassWithEnums plain) { - colors.Cyclic = (short)plain.colors; - NamedValuesColors.Cyclic = plain.NamedValuesColors; +#pragma warning disable CS0612 + colors.LethargicWrite((short)plain.colors); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + NamedValuesColors.LethargicWrite(plain.NamedValuesColors); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -80,8 +84,12 @@ public async Task> PlainToOnlineAsync(Pocos.Enums.Cl [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Enums.ClassWithEnums plain) { - colors.Cyclic = (short)plain.colors; - NamedValuesColors.Cyclic = plain.NamedValuesColors; +#pragma warning disable CS0612 + colors.LethargicWrite((short)plain.colors); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + NamedValuesColors.LethargicWrite(plain.NamedValuesColors); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -488,7 +496,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.misc.SomeClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -496,7 +506,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Som [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.misc.SomeClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -664,7 +676,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.misc.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -672,7 +686,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Mot [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.misc.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -855,7 +871,9 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Veh #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -866,7 +884,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.misc.Vehicle plain) #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1065,7 +1085,9 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA _complexKnown.Select(p => p._PlainToOnlineNoacAsync(plain._complexKnown[__complexKnown_i_FE8484DAB3++])).ToArray(); #pragma warning restore CS0612 var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1078,7 +1100,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.UnknownArraysShouldNotBeTraspile _complexKnown.Select(p => p._PlainToOnlineNoacAsync(plain._complexKnown[__complexKnown_i_FE8484DAB3++])).ToArray(); #pragma warning restore CS0612 var __primitive_i_FE8484DAB3 = 0; - _primitive.Select(p => p.Cyclic = plain._primitive[__primitive_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + _primitive.Select(p => p.LethargicWrite(plain._primitive[__primitive_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -1263,8 +1287,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.UnknownArraysShouldNotBeTraspiled.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1272,8 +1300,12 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.UnknownArraysShouldNotBeTraspiled.Complex plain) { - HelloString.Cyclic = plain.HelloString; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + HelloString.LethargicWrite(plain.HelloString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs index 689813f0..3e06a0e8 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs @@ -234,7 +234,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RefToSimple.referenced plain) { - b.Cyclic = plain.b; +#pragma warning disable CS0612 + b.LethargicWrite(plain.b); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -242,7 +244,9 @@ public async Task> PlainToOnlineAsync(Pocos.RefToSim [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RefToSimple.referenced plain) { - b.Cyclic = plain.b; +#pragma warning disable CS0612 + b.LethargicWrite(plain.b); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs index 64a3fc54..1c5e48dc 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs @@ -55,7 +55,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -63,7 +65,9 @@ public async Task> PlainToOnlineAsync(Pocos.Motor pl [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -246,7 +250,9 @@ public async Task> PlainToOnlineAsync(Pocos.Vehicle #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -257,7 +263,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.Vehicle plain) #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs index 67c537c2..61e65441 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs @@ -71,7 +71,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.NamedValuesNamespace.using_type_named_values plain) { - LColors.Cyclic = plain.LColors; +#pragma warning disable CS0612 + LColors.LethargicWrite(plain.LColors); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -79,7 +81,9 @@ public async Task> PlainToOnlineAsync(Pocos.NamedVal [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.NamedValuesNamespace.using_type_named_values plain) { - LColors.Cyclic = plain.LColors; +#pragma warning disable CS0612 + LColors.LethargicWrite(plain.LColors); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs index f6ed76cf..362d5e12 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs @@ -73,7 +73,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Simatic.Ax.StateFramework.using_type_named_values plain) { - LColors.Cyclic = plain.LColors; +#pragma warning disable CS0612 + LColors.LethargicWrite(plain.LColors); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -81,7 +83,9 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Simatic.Ax.StateFramework.using_type_named_values plain) { - LColors.Cyclic = plain.LColors; +#pragma warning disable CS0612 + LColors.LethargicWrite(plain.LColors); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs index 930b5d7b..66b3e97d 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs @@ -87,8 +87,12 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Simatic.Ax.StateFramework.CompareGuardLint plain) { - CompareToValue.Cyclic = plain.CompareToValue; - Condition.Cyclic = (short)plain.Condition; +#pragma warning disable CS0612 + CompareToValue.LethargicWrite(plain.CompareToValue); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Condition.LethargicWrite((short)plain.Condition); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -96,8 +100,12 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Simatic.Ax.StateFramework.CompareGuardLint plain) { - CompareToValue.Cyclic = plain.CompareToValue; - Condition.Cyclic = (short)plain.Condition; +#pragma warning disable CS0612 + CompareToValue.LethargicWrite(plain.CompareToValue); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Condition.LethargicWrite((short)plain.Condition); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs index fe0783c0..43cbee46 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs @@ -58,7 +58,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.TypeWithNameAttributes.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -66,7 +68,9 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.TypeWithNameAttributes.Motor plain) { - isRunning.Cyclic = plain.isRunning; +#pragma warning disable CS0612 + isRunning.LethargicWrite(plain.isRunning); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -249,7 +253,9 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -260,7 +266,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.TypeWithNameAttributes.Vehicle p #pragma warning disable CS0612 await this.m._PlainToOnlineNoacAsync(plain.m); #pragma warning restore CS0612 - displacement.Cyclic = plain.displacement; +#pragma warning disable CS0612 + displacement.LethargicWrite(plain.displacement); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -445,7 +453,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.TypeWithNameAttributes.NoAccessModifierClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -453,7 +463,9 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.TypeWithNameAttributes.NoAccessModifierClass plain) { - SomeClassVariable.Cyclic = plain.SomeClassVariable; +#pragma warning disable CS0612 + SomeClassVariable.LethargicWrite(plain.SomeClassVariable); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs index b015cd48..10ed7fce 100644 --- a/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs +++ b/src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs @@ -73,7 +73,9 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.TypesWithPropertyAttributes.SomeAddedProperties plain) { - Counter.Cyclic = plain.Counter; +#pragma warning disable CS0612 + Counter.LethargicWrite(plain.Counter); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -81,7 +83,9 @@ public async Task> PlainToOnlineAsync(Pocos.TypesWit [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.TypesWithPropertyAttributes.SomeAddedProperties plain) { - Counter.Cyclic = plain.Counter; +#pragma warning disable CS0612 + Counter.LethargicWrite(plain.Counter); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/AXSharp.connectors/src/AXSharp.Connector/ValueTypes/Onlines/OnlinerBase`1.cs b/src/AXSharp.connectors/src/AXSharp.Connector/ValueTypes/Onlines/OnlinerBase`1.cs index 28ff3850..ead311a9 100644 --- a/src/AXSharp.connectors/src/AXSharp.Connector/ValueTypes/Onlines/OnlinerBase`1.cs +++ b/src/AXSharp.connectors/src/AXSharp.Connector/ValueTypes/Onlines/OnlinerBase`1.cs @@ -15,6 +15,7 @@ using AXSharp.Connector.ValueTypes.Online; using AXSharp.Connector.ValueTypes.Shadows; using AXSharp.Connector.ValueValidation; +using Newtonsoft.Json.Linq; namespace AXSharp.Connector.ValueTypes; @@ -151,6 +152,24 @@ public virtual T Cyclic } } + + /// + /// Writes the value to be written in the next call of bulk write to the PLC. + /// + /// Value to be written. + [EditorBrowsable(EditorBrowsableState.Never)] + [Obsolete("Not to be used in your code my friend... use only if you know what you're doing")] + public T LethargicWrite(T val) + { + if (HasWriteAccess()) + { + CyclicToWrite = val; + } + + return val; + } + + /// /// Gets translated with provided /// @@ -259,7 +278,7 @@ public string GetAttributeToolTip(CultureInfo culture) /// /// Gets information about this tag's online variable info. /// - public ITwinPrimitiveInfo VariableInfo { get; protected set; } + protected ITwinPrimitiveInfo VariableInfo { get; set; } /// diff --git a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/configuration.g.cs b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/configuration.g.cs index 262e601e..c2b62ecb 100644 --- a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/configuration.g.cs +++ b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/configuration.g.cs @@ -409,9 +409,15 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.Nested plain) { - SomeString.Cyclic = plain.SomeString; - SomeInt.Cyclic = plain.SomeInt; - SomeByte.Cyclic = plain.SomeByte; +#pragma warning disable CS0612 + SomeString.LethargicWrite(plain.SomeString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + SomeInt.LethargicWrite(plain.SomeInt); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + SomeByte.LethargicWrite(plain.SomeByte); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -419,9 +425,15 @@ public async Task> PlainToOnlineAsync(Pocos.Nested p [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.Nested plain) { - SomeString.Cyclic = plain.SomeString; - SomeInt.Cyclic = plain.SomeInt; - SomeByte.Cyclic = plain.SomeByte; +#pragma warning disable CS0612 + SomeString.LethargicWrite(plain.SomeString); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + SomeInt.LethargicWrite(plain.SomeInt); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + SomeByte.LethargicWrite(plain.SomeByte); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/all_primitives.g.cs b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/all_primitives.g.cs index 3383155e..0f3a9dbd 100644 --- a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/all_primitives.g.cs +++ b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/all_primitives.g.cs @@ -194,29 +194,75 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.all_primitives plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; - myEnum.Cyclic = (short)plain.myEnum; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myEnum.LethargicWrite((short)plain.myEnum); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -224,29 +270,75 @@ public async Task> PlainToOnlineAsync(Pocos.all_prim [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.all_primitives plain) { - myBOOL.Cyclic = plain.myBOOL; - myBYTE.Cyclic = plain.myBYTE; - myWORD.Cyclic = plain.myWORD; - myDWORD.Cyclic = plain.myDWORD; - myLWORD.Cyclic = plain.myLWORD; - mySINT.Cyclic = plain.mySINT; - myINT.Cyclic = plain.myINT; - myDINT.Cyclic = plain.myDINT; - myLINT.Cyclic = plain.myLINT; - myUSINT.Cyclic = plain.myUSINT; - myUINT.Cyclic = plain.myUINT; - myUDINT.Cyclic = plain.myUDINT; - myULINT.Cyclic = plain.myULINT; - myREAL.Cyclic = plain.myREAL; - myLREAL.Cyclic = plain.myLREAL; - myTIME.Cyclic = plain.myTIME; - myLTIME.Cyclic = plain.myLTIME; - myDATE.Cyclic = plain.myDATE; - myTIME_OF_DAY.Cyclic = plain.myTIME_OF_DAY; - myDATE_AND_TIME.Cyclic = plain.myDATE_AND_TIME; - mySTRING.Cyclic = plain.mySTRING; - myWSTRING.Cyclic = plain.myWSTRING; - myEnum.Cyclic = (short)plain.myEnum; +#pragma warning disable CS0612 + myBOOL.LethargicWrite(plain.myBOOL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myBYTE.LethargicWrite(plain.myBYTE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWORD.LethargicWrite(plain.myWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDWORD.LethargicWrite(plain.myDWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLWORD.LethargicWrite(plain.myLWORD); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySINT.LethargicWrite(plain.mySINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myINT.LethargicWrite(plain.myINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDINT.LethargicWrite(plain.myDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLINT.LethargicWrite(plain.myLINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUSINT.LethargicWrite(plain.myUSINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUINT.LethargicWrite(plain.myUINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myUDINT.LethargicWrite(plain.myUDINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myULINT.LethargicWrite(plain.myULINT); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myREAL.LethargicWrite(plain.myREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLREAL.LethargicWrite(plain.myLREAL); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME.LethargicWrite(plain.myTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myLTIME.LethargicWrite(plain.myLTIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE.LethargicWrite(plain.myDATE); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myTIME_OF_DAY.LethargicWrite(plain.myTIME_OF_DAY); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myDATE_AND_TIME.LethargicWrite(plain.myDATE_AND_TIME); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + mySTRING.LethargicWrite(plain.mySTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myWSTRING.LethargicWrite(plain.myWSTRING); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + myEnum.LethargicWrite((short)plain.myEnum); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/moster.g.cs b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/moster.g.cs index 9f95f670..f2c97c0e 100644 --- a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/moster.g.cs +++ b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/moster.g.cs @@ -109,10 +109,16 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.MonsterData.MonsterBase plain) { - Description.Cyclic = plain.Description; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + Description.LethargicWrite(plain.Description); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 var _ArrayOfBytes_i_FE8484DAB3 = 0; - ArrayOfBytes.Select(p => p.Cyclic = plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + ArrayOfBytes.Select(p => p.LethargicWrite(plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _ArrayOfDrives_i_FE8484DAB3 = 0; #pragma warning disable CS0612 ArrayOfDrives.Select(p => p._PlainToOnlineNoacAsync(plain.ArrayOfDrives[_ArrayOfDrives_i_FE8484DAB3++])).ToArray(); @@ -120,7 +126,9 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD #pragma warning disable CS0612 await this.DriveBase_tobeignoredbypocooperations._PlainToOnlineNoacAsync(plain.DriveBase_tobeignoredbypocooperations); #pragma warning restore CS0612 - Description_tobeignoredbypocooperations.Cyclic = plain.Description_tobeignoredbypocooperations; +#pragma warning disable CS0612 + Description_tobeignoredbypocooperations.LethargicWrite(plain.Description_tobeignoredbypocooperations); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -128,10 +136,16 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.MonsterData.MonsterBase plain) { - Description.Cyclic = plain.Description; - Id.Cyclic = plain.Id; +#pragma warning disable CS0612 + Description.LethargicWrite(plain.Description); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 var _ArrayOfBytes_i_FE8484DAB3 = 0; - ArrayOfBytes.Select(p => p.Cyclic = plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + ArrayOfBytes.Select(p => p.LethargicWrite(plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _ArrayOfDrives_i_FE8484DAB3 = 0; #pragma warning disable CS0612 ArrayOfDrives.Select(p => p._PlainToOnlineNoacAsync(plain.ArrayOfDrives[_ArrayOfDrives_i_FE8484DAB3++])).ToArray(); @@ -139,7 +153,9 @@ public async Task _PlainToOnlineNoacAsync(Pocos.MonsterData.MonsterBase plain) #pragma warning disable CS0612 await this.DriveBase_tobeignoredbypocooperations._PlainToOnlineNoacAsync(plain.DriveBase_tobeignoredbypocooperations); #pragma warning restore CS0612 - Description_tobeignoredbypocooperations.Cyclic = plain.Description_tobeignoredbypocooperations; +#pragma warning disable CS0612 + Description_tobeignoredbypocooperations.LethargicWrite(plain.Description_tobeignoredbypocooperations); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() @@ -474,10 +490,18 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.MonsterData.DriveBase plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -485,10 +509,18 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.MonsterData.DriveBase plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain() diff --git a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/realmonster.g.cs b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/realmonster.g.cs index c3562018..a0319ad0 100644 --- a/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/realmonster.g.cs +++ b/src/tests.integrations/integrated/src/integrated.twin/.g/Onliners/dataswapping/realmonster.g.cs @@ -107,13 +107,25 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RealMonsterData.RealMonsterBase plain) { - Description.Cyclic = plain.Description; - Id.Cyclic = plain.Id; - TestDate.Cyclic = plain.TestDate; - TestDateTime.Cyclic = plain.TestDateTime; - TestTimeSpan.Cyclic = plain.TestTimeSpan; +#pragma warning disable CS0612 + Description.LethargicWrite(plain.Description); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestDate.LethargicWrite(plain.TestDate); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestDateTime.LethargicWrite(plain.TestDateTime); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestTimeSpan.LethargicWrite(plain.TestTimeSpan); +#pragma warning restore CS0612 var _ArrayOfBytes_i_FE8484DAB3 = 0; - ArrayOfBytes.Select(p => p.Cyclic = plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + ArrayOfBytes.Select(p => p.LethargicWrite(plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _ArrayOfDrives_i_FE8484DAB3 = 0; #pragma warning disable CS0612 ArrayOfDrives.Select(p => p._PlainToOnlineNoacAsync(plain.ArrayOfDrives[_ArrayOfDrives_i_FE8484DAB3++])).ToArray(); @@ -125,13 +137,25 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RealMonsterData.RealMonsterBase plain) { - Description.Cyclic = plain.Description; - Id.Cyclic = plain.Id; - TestDate.Cyclic = plain.TestDate; - TestDateTime.Cyclic = plain.TestDateTime; - TestTimeSpan.Cyclic = plain.TestTimeSpan; +#pragma warning disable CS0612 + Description.LethargicWrite(plain.Description); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Id.LethargicWrite(plain.Id); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestDate.LethargicWrite(plain.TestDate); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestDateTime.LethargicWrite(plain.TestDateTime); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + TestTimeSpan.LethargicWrite(plain.TestTimeSpan); +#pragma warning restore CS0612 var _ArrayOfBytes_i_FE8484DAB3 = 0; - ArrayOfBytes.Select(p => p.Cyclic = plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++]).ToArray(); +#pragma warning disable CS0612 + ArrayOfBytes.Select(p => p.LethargicWrite(plain.ArrayOfBytes[_ArrayOfBytes_i_FE8484DAB3++])).ToArray(); +#pragma warning restore CS0612 var _ArrayOfDrives_i_FE8484DAB3 = 0; #pragma warning disable CS0612 ArrayOfDrives.Select(p => p._PlainToOnlineNoacAsync(plain.ArrayOfDrives[_ArrayOfDrives_i_FE8484DAB3++])).ToArray(); @@ -485,10 +509,18 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RealMonsterData.DriveBaseNested plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelOne._PlainToOnlineNoacAsync(plain.NestedLevelOne); #pragma warning restore CS0612 @@ -499,10 +531,18 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RealMonsterData.DriveBaseNested plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelOne._PlainToOnlineNoacAsync(plain.NestedLevelOne); #pragma warning restore CS0612 @@ -721,10 +761,18 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RealMonsterData.NestedLevelOne plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelTwo._PlainToOnlineNoacAsync(plain.NestedLevelTwo); #pragma warning restore CS0612 @@ -735,10 +783,18 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RealMonsterData.NestedLevelOne plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelTwo._PlainToOnlineNoacAsync(plain.NestedLevelTwo); #pragma warning restore CS0612 @@ -957,10 +1013,18 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RealMonsterData.NestedLevelTwo plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelThree._PlainToOnlineNoacAsync(plain.NestedLevelThree); #pragma warning restore CS0612 @@ -971,10 +1035,18 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RealMonsterData.NestedLevelTwo plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 #pragma warning disable CS0612 await this.NestedLevelThree._PlainToOnlineNoacAsync(plain.NestedLevelThree); #pragma warning restore CS0612 @@ -1181,10 +1253,18 @@ public async virtual Task PlainToOnline(T plain) public async Task> PlainToOnlineAsync(Pocos.RealMonsterData.NestedLevelThree plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 return await this.WriteAsync(); } @@ -1192,10 +1272,18 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public async Task _PlainToOnlineNoacAsync(Pocos.RealMonsterData.NestedLevelThree plain) { - Position.Cyclic = plain.Position; - Velo.Cyclic = plain.Velo; - Acc.Cyclic = plain.Acc; - Dcc.Cyclic = plain.Dcc; +#pragma warning disable CS0612 + Position.LethargicWrite(plain.Position); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Velo.LethargicWrite(plain.Velo); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Acc.LethargicWrite(plain.Acc); +#pragma warning restore CS0612 +#pragma warning disable CS0612 + Dcc.LethargicWrite(plain.Dcc); +#pragma warning restore CS0612 } public async virtual Task ShadowToPlain()