diff --git a/src/ix.compiler/src/IX.Cs.Compiler/Helpers/CsHelpers.cs b/src/ix.compiler/src/IX.Cs.Compiler/Helpers/CsHelpers.cs index c6f3baf0..f6f029d9 100644 --- a/src/ix.compiler/src/IX.Cs.Compiler/Helpers/CsHelpers.cs +++ b/src/ix.compiler/src/IX.Cs.Compiler/Helpers/CsHelpers.cs @@ -37,13 +37,15 @@ public static string GetAttributeNameValue(this IDeclaration declaration, string return declaration.GetPropertyValue("AttributeName", memberName); } - public static string CreateGenericSwapperMethodToPlainer(string methodName, string pocoTypeName) + public static string CreateGenericSwapperMethodToPlainer(string methodName, string pocoTypeName, bool isExtended) { - return $"public T {methodName}(){{\n return (dynamic)this.{methodName}Async().Result;\n}}"; + var qualifier = isExtended ? "override" : "virtual"; + return $"public {qualifier} T {methodName}(){{\n return (dynamic)this.{methodName}Async().Result;\n}}"; } - public static string CreateGenericSwapperMethodFromPlainer(string methodName, string pocoTypeName) + public static string CreateGenericSwapperMethodFromPlainer(string methodName, string pocoTypeName, bool isExtended) { - return $"public void {methodName}(T plain){{\n this.{methodName}Async((dynamic)plain).Wait();\n}}"; + var qualifier = isExtended ? "override" : "virtual"; + return $"public {qualifier} void {methodName}(T plain){{\n this.{methodName}Async((dynamic)plain).Wait();\n}}"; } } \ No newline at end of file diff --git a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerOnlineToPlainBuilder.cs b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerOnlineToPlainBuilder.cs index 211560a4..e2d48560 100644 --- a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerOnlineToPlainBuilder.cs +++ b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerOnlineToPlainBuilder.cs @@ -117,7 +117,7 @@ public static CsOnlinerPlainerOnlineToPlainBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerOnlineToPlainBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", false)); builder.AddToSource($"public async Task {MethodName}Async(){{\n"); builder.AddToSource($"Pocos.{semantics.FullyQualifiedName} plain = new Pocos.{semantics.FullyQualifiedName}();"); @@ -135,7 +135,7 @@ public static CsOnlinerPlainerOnlineToPlainBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerOnlineToPlainBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName,$"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName,$"Pocos.{semantics.FullyQualifiedName}", isExtended)); builder.AddToSource($"public async Task {MethodName}Async(){{\n"); builder.AddToSource($"Pocos.{semantics.FullyQualifiedName} plain = new Pocos.{semantics.FullyQualifiedName}();"); diff --git a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs index 87a40bbf..e494256b 100644 --- a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs +++ b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToOnlineBuilder.cs @@ -122,7 +122,7 @@ public static CsOnlinerPlainerPlainToOnlineBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerPlainToOnlineBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", false)); builder.AddToSource($"public async Task> {MethodName}Async(Pocos.{semantics.FullyQualifiedName} plain){{\n"); @@ -139,7 +139,7 @@ public static CsOnlinerPlainerPlainToOnlineBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerPlainToOnlineBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", isExtended)); builder.AddToSource($"public async Task> {MethodName}Async(Pocos.{semantics.FullyQualifiedName} plain){{\n"); diff --git a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToShadowBuilder.cs b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToShadowBuilder.cs index 4a0bc76e..1a45d592 100644 --- a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToShadowBuilder.cs +++ b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerPlainToShadowBuilder.cs @@ -121,7 +121,7 @@ public static CsOnlinerPlainerPlainToShadowBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerPlainToShadowBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", false)); builder.AddToSource($"public async Task> {MethodName}Async(Pocos.{semantics.FullyQualifiedName} plain){{\n"); @@ -137,7 +137,7 @@ public static CsOnlinerPlainerPlainToShadowBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerPlainToShadowBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodFromPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", isExtended)); builder.AddToSource($"public async Task> {MethodName}Async(Pocos.{semantics.FullyQualifiedName} plain){{\n"); diff --git a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerShadowToPlainBuilder.cs b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerShadowToPlainBuilder.cs index 998e56b2..3ec6973e 100644 --- a/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerShadowToPlainBuilder.cs +++ b/src/ix.compiler/src/IX.Cs.Compiler/Onliner/CsOnlinerPlainerShadowToPlainBuilder.cs @@ -118,7 +118,7 @@ public static CsOnlinerPlainerShadowToPlainBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerShadowToPlainBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", false)); builder.AddToSource($"public async Task {MethodName}Async(){{\n"); builder.AddToSource($"Pocos.{semantics.FullyQualifiedName} plain = new Pocos.{semantics.FullyQualifiedName}();"); @@ -135,7 +135,7 @@ public static CsOnlinerPlainerShadowToPlainBuilder Create(IxNodeVisitor visitor, { var builder = new CsOnlinerPlainerShadowToPlainBuilder(sourceBuilder); - builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}")); + builder.AddToSource(CsHelpers.CreateGenericSwapperMethodToPlainer(MethodName, $"Pocos.{semantics.FullyQualifiedName}", isExtended)); builder.AddToSource($"public async Task {MethodName}Async(){{\n"); builder.AddToSource($"Pocos.{semantics.FullyQualifiedName} plain = new Pocos.{semantics.FullyQualifiedName}();"); diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs index b68d871b..ba659583 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/array_declaration.g.cs @@ -30,7 +30,7 @@ public array_declaration_class(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -51,7 +51,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -65,7 +65,7 @@ public async Task> PlainToOnlineAsync(Pocos.ArrayDec return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -85,7 +85,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -199,7 +199,7 @@ public some_complex_type(Ix.Connector.ITwinObject parent, string readableTail, s PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -216,7 +216,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -226,7 +226,7 @@ public async Task> PlainToOnlineAsync(Pocos.ArrayDec return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -242,7 +242,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs index 57d78d89..43b0af3a 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_all_primitives.g.cs @@ -86,7 +86,7 @@ public class_all_primitives(Ix.Connector.ITwinObject parent, string readableTail PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -147,7 +147,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -179,7 +179,7 @@ public async Task> PlainToOnlineAsync(Pocos.class_al return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -239,7 +239,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs index 88c969e8..7b7c0427 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extended_by_known_type.g.cs @@ -16,7 +16,7 @@ public State1Transition(Ix.Connector.ITwinObject parent, string readableTail, st PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public override T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -35,7 +35,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public override void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -46,7 +46,7 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. return await this.WriteAsync(); } - public T ShadowToPlain() + public override T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -64,7 +64,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public override void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -112,7 +112,7 @@ public AbstractState(Ix.Connector.ITwinObject parent, string readableTail, strin PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -133,7 +133,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -145,7 +145,7 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -165,7 +165,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends.g.cs index dd352db7..b0ce8022 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends.g.cs @@ -14,7 +14,7 @@ public Extended(Ix.Connector.ITwinObject parent, string readableTail, string sym PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public override T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -33,7 +33,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public override void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -44,7 +44,7 @@ public async Task> PlainToOnlineAsync(Pocos.Extended return await this.WriteAsync(); } - public T ShadowToPlain() + public override T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -62,7 +62,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public override void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -101,7 +101,7 @@ public Extendee(Ix.Connector.ITwinObject parent, string readableTail, string sym PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -118,7 +118,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -128,7 +128,7 @@ public async Task> PlainToOnlineAsync(Pocos.Extendee return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -144,7 +144,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends_and_implements.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends_and_implements.g.cs index e91062a6..59c83084 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends_and_implements.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_extends_and_implements.g.cs @@ -14,7 +14,7 @@ public ExtendsAndImplements(Ix.Connector.ITwinObject parent, string readableTail PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public override T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -33,7 +33,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public override void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -44,7 +44,7 @@ public async Task> PlainToOnlineAsync(Pocos.ExtendsA return await this.WriteAsync(); } - public T ShadowToPlain() + public override T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -62,7 +62,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public override void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -101,7 +101,7 @@ public ExtendeeExtendsAndImplements(Ix.Connector.ITwinObject parent, string read PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -118,7 +118,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -128,7 +128,7 @@ public async Task> PlainToOnlineAsync(Pocos.Extendee return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -144,7 +144,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements.g.cs index c728fbe9..37998668 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements.g.cs @@ -20,7 +20,7 @@ public _NULL_CONTEXT(Ix.Connector.ITwinObject parent, string readableTail, strin PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -37,7 +37,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -47,7 +47,7 @@ public async Task> PlainToOnlineAsync(Pocos._NULL_CO return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements_multiple.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements_multiple.g.cs index 93ab9bb1..2ff9cebd 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements_multiple.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_implements_multiple.g.cs @@ -20,7 +20,7 @@ public _NULL_CONTEXT_MULTIPLE(Ix.Connector.ITwinObject parent, string readableTa PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -37,7 +37,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -47,7 +47,7 @@ public async Task> PlainToOnlineAsync(Pocos._NULL_CO return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_internal.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_internal.g.cs index 035196e2..10b17528 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_internal.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_internal.g.cs @@ -20,7 +20,7 @@ public ClassWithComplexTypes(Ix.Connector.ITwinObject parent, string readableTai PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -37,7 +37,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -47,7 +47,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_no_access_modifier.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_no_access_modifier.g.cs index ba96a62a..138ad997 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_no_access_modifier.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_no_access_modifier.g.cs @@ -20,7 +20,7 @@ public NoAccessModifierClass(Ix.Connector.ITwinObject parent, string readableTai PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -37,7 +37,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -47,7 +47,7 @@ public async Task> PlainToOnlineAsync(Pocos.NoAccess return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_complex_members.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_complex_members.g.cs index 4a8f547a..b6a4488f 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_complex_members.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_complex_members.g.cs @@ -25,7 +25,7 @@ public ClassWithComplexTypes(Ix.Connector.ITwinObject parent, string readableTai PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -44,7 +44,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -55,7 +55,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -73,7 +73,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -184,7 +184,7 @@ public ComplexType1(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -201,7 +201,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -211,7 +211,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -227,7 +227,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_non_public_members.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_non_public_members.g.cs index 4db1a330..f1d7f9d3 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_non_public_members.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_non_public_members.g.cs @@ -25,7 +25,7 @@ public ClassWithNonTraspilableMembers(Ix.Connector.ITwinObject parent, string re PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -44,7 +44,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -55,7 +55,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -73,7 +73,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -184,7 +184,7 @@ public ComplexType1(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -201,7 +201,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -211,7 +211,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -227,7 +227,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_pragmas.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_pragmas.g.cs index 43cfdeb6..1be2a957 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_pragmas.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_pragmas.g.cs @@ -27,7 +27,7 @@ public ClassWithPragmas(Ix.Connector.ITwinObject parent, string readableTail, st PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -46,7 +46,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -57,7 +57,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -75,7 +75,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -186,7 +186,7 @@ public ComplexType1(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -203,7 +203,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -213,7 +213,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -229,7 +229,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs index 02cc71a0..2b2299cd 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_primitive_members.g.cs @@ -103,7 +103,7 @@ public ClassWithPrimitiveTypes(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -174,7 +174,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -211,7 +211,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -281,7 +281,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_using_directives.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_using_directives.g.cs index 90eeb4ce..77bda034 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_using_directives.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/class_with_using_directives.g.cs @@ -23,7 +23,7 @@ public ClassWithUsingDirectives(Ix.Connector.ITwinObject parent, string readable PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -40,7 +40,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -50,7 +50,7 @@ public async Task> PlainToOnlineAsync(Pocos.ClassWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -66,7 +66,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs index 0b34e87e..02e52606 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/compileromitsattribute.g.cs @@ -30,7 +30,7 @@ public ClassWithArrays(Ix.Connector.ITwinObject parent, string readableTail, str PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -49,7 +49,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -61,7 +61,7 @@ public async Task> PlainToOnlineAsync(Pocos.Compiler return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -79,7 +79,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -197,7 +197,7 @@ public Complex(Ix.Connector.ITwinObject parent, string readableTail, string symb PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -218,7 +218,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -230,7 +230,7 @@ public async Task> PlainToOnlineAsync(Pocos.Compiler return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -250,7 +250,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -373,7 +373,7 @@ public ClassWithEnums(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -394,7 +394,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -406,7 +406,7 @@ public async Task> PlainToOnlineAsync(Pocos.Enums.Cl return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -426,7 +426,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -560,7 +560,7 @@ public VariousMembers(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -581,7 +581,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -593,7 +593,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Var return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -613,7 +613,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -728,7 +728,7 @@ public SomeClass(Ix.Connector.ITwinObject parent, string readableTail, string sy PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -747,7 +747,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -758,7 +758,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Som return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -776,7 +776,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -886,7 +886,7 @@ public Motor(Ix.Connector.ITwinObject parent, string readableTail, string symbol parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -905,7 +905,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -916,7 +916,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Mot return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -934,7 +934,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -1046,7 +1046,7 @@ public Vehicle(Ix.Connector.ITwinObject parent, string readableTail, string symb parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -1067,7 +1067,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -1079,7 +1079,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Veh return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -1099,7 +1099,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -1222,7 +1222,7 @@ public ClassWithArrays(Ix.Connector.ITwinObject parent, string readableTail, str PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -1243,7 +1243,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -1257,7 +1257,7 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -1277,7 +1277,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -1397,7 +1397,7 @@ public Complex(Ix.Connector.ITwinObject parent, string readableTail, string symb PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -1418,7 +1418,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -1430,7 +1430,7 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -1450,7 +1450,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs index 8d4a96c9..20e2cfaa 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/configuration.g.cs @@ -271,7 +271,7 @@ public ComplexForConfig(Ix.Connector.ITwinObject parent, string readableTail, st PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -342,7 +342,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -379,7 +379,7 @@ public async Task> PlainToOnlineAsync(Pocos.ComplexF return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -449,7 +449,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs index ad36ebbd..f92e7b3d 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonce.g.cs @@ -38,7 +38,7 @@ public MembersWithMakeReadOnce(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -77,7 +77,7 @@ public async Task> PlainToOnlineAsync(Pocos.makeread return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -101,7 +101,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -221,7 +221,7 @@ public ComplexMember(Ix.Connector.ITwinObject parent, string readableTail, strin PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -242,7 +242,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -254,7 +254,7 @@ public async Task> PlainToOnlineAsync(Pocos.makeread return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -274,7 +274,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs index 328193b2..fdb5ffbf 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/makereadonly.g.cs @@ -38,7 +38,7 @@ public MembersWithMakeReadOnly(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -77,7 +77,7 @@ public async Task> PlainToOnlineAsync(Pocos.makeread return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -101,7 +101,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -221,7 +221,7 @@ public ComplexMember(Ix.Connector.ITwinObject parent, string readableTail, strin PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -242,7 +242,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -254,7 +254,7 @@ public async Task> PlainToOnlineAsync(Pocos.makeread return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -274,7 +274,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs index 42d551ee..5fb77fdf 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/misc.g.cs @@ -30,7 +30,7 @@ public ClassWithEnums(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -51,7 +51,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -63,7 +63,7 @@ public async Task> PlainToOnlineAsync(Pocos.Enums.Cl return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -83,7 +83,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -217,7 +217,7 @@ public VariousMembers(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -238,7 +238,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -250,7 +250,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Var return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -270,7 +270,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -385,7 +385,7 @@ public SomeClass(Ix.Connector.ITwinObject parent, string readableTail, string sy PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -404,7 +404,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -415,7 +415,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Som return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -433,7 +433,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -543,7 +543,7 @@ public Motor(Ix.Connector.ITwinObject parent, string readableTail, string symbol parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -562,7 +562,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -573,7 +573,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Mot return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -591,7 +591,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -703,7 +703,7 @@ public Vehicle(Ix.Connector.ITwinObject parent, string readableTail, string symb parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -724,7 +724,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -736,7 +736,7 @@ public async Task> PlainToOnlineAsync(Pocos.misc.Veh return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -756,7 +756,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -879,7 +879,7 @@ public ClassWithArrays(Ix.Connector.ITwinObject parent, string readableTail, str PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -900,7 +900,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -914,7 +914,7 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -934,7 +934,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -1054,7 +1054,7 @@ public Complex(Ix.Connector.ITwinObject parent, string readableTail, string symb PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -1075,7 +1075,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -1087,7 +1087,7 @@ public async Task> PlainToOnlineAsync(Pocos.UnknownA return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -1107,7 +1107,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs index 55c27e50..d21b74b1 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/ref_to_simple.g.cs @@ -22,7 +22,7 @@ public ref_to_simple(Ix.Connector.ITwinObject parent, string readableTail, strin PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -39,7 +39,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -49,7 +49,7 @@ public async Task> PlainToOnlineAsync(Pocos.RefToSim return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -65,7 +65,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -178,7 +178,7 @@ public referenced(Ix.Connector.ITwinObject parent, string readableTail, string s PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -197,7 +197,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -208,7 +208,7 @@ public async Task> PlainToOnlineAsync(Pocos.RefToSim return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -226,7 +226,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class.g.cs index ba5d1f1e..0b23dfdc 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class.g.cs @@ -20,7 +20,7 @@ public simple_class(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -37,7 +37,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -47,7 +47,7 @@ public async Task> PlainToOnlineAsync(Pocos.simple_c return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -63,7 +63,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class_within_namespace.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class_within_namespace.g.cs index 657726fb..cf5fe904 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class_within_namespace.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/simple_empty_class_within_namespace.g.cs @@ -22,7 +22,7 @@ public simple_empty_class_within_namespace(Ix.Connector.ITwinObject parent, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -39,7 +39,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -49,7 +49,7 @@ public async Task> PlainToOnlineAsync(Pocos.sampleNa return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -65,7 +65,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs index 2f38fdf3..24393e81 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/struct_simple.g.cs @@ -19,7 +19,7 @@ public Motor(Ix.Connector.ITwinObject parent, string readableTail, string symbol parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -38,7 +38,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -49,7 +49,7 @@ public async Task> PlainToOnlineAsync(Pocos.Motor pl return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -67,7 +67,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -179,7 +179,7 @@ public Vehicle(Ix.Connector.ITwinObject parent, string readableTail, string symb parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -200,7 +200,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -212,7 +212,7 @@ public async Task> PlainToOnlineAsync(Pocos.Vehicle return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -232,7 +232,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs index 8fe4c3f6..7f8c62fc 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values.g.cs @@ -33,7 +33,7 @@ public using_type_named_values(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -52,7 +52,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -63,7 +63,7 @@ public async Task> PlainToOnlineAsync(Pocos.NamedVal return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -81,7 +81,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs index d0448474..4084ccc3 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_named_values_literals.g.cs @@ -35,7 +35,7 @@ public using_type_named_values(Ix.Connector.ITwinObject parent, string readableT PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -54,7 +54,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -65,7 +65,7 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -83,7 +83,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs index f88ee543..6d9db664 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/type_with_enum.g.cs @@ -46,7 +46,7 @@ public CompareGuardLint(Ix.Connector.ITwinObject parent, string readableTail, st PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -67,7 +67,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -79,7 +79,7 @@ public async Task> PlainToOnlineAsync(Pocos.Simatic. return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -99,7 +99,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs index 6a6ef3f9..61169bfc 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_name_attributes.g.cs @@ -22,7 +22,7 @@ public Motor(Ix.Connector.ITwinObject parent, string readableTail, string symbol parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -41,7 +41,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -52,7 +52,7 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -70,7 +70,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -182,7 +182,7 @@ public Vehicle(Ix.Connector.ITwinObject parent, string readableTail, string symb parent.AddKid(this); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -203,7 +203,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -215,7 +215,7 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -235,7 +235,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -364,7 +364,7 @@ public NoAccessModifierClass(Ix.Connector.ITwinObject parent, string readableTai PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -383,7 +383,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -394,7 +394,7 @@ public async Task> PlainToOnlineAsync(Pocos.TypeWith return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -412,7 +412,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } diff --git a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs index d868f72b..a371ee96 100644 --- a/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs +++ b/src/ix.compiler/tests/Ix.Compiler.CsTests/samples/units/expected/.g/Onliners/types_with_property_attributes.g.cs @@ -41,7 +41,7 @@ public SomeAddedProperties(Ix.Connector.ITwinObject parent, string readableTail, PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -60,7 +60,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -71,7 +71,7 @@ public async Task> PlainToOnlineAsync(Pocos.TypesWit return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -89,7 +89,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } 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 e282da44..a2dffbdb 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 @@ -119,7 +119,7 @@ public Pokus(Ix.Connector.ITwinObject parent, string readableTail, string symbol PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -138,7 +138,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -149,7 +149,7 @@ public async Task> PlainToOnlineAsync(Pocos.Pokus pl return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -167,7 +167,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -287,7 +287,7 @@ public Nested(Ix.Connector.ITwinObject parent, string readableTail, string symbo PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -310,7 +310,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -323,7 +323,7 @@ public async Task> PlainToOnlineAsync(Pocos.Nested p return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -345,7 +345,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } 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 fafd2325..15dd23dc 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 @@ -90,7 +90,7 @@ public all_primitives(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -153,7 +153,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -186,7 +186,7 @@ public async Task> PlainToOnlineAsync(Pocos.all_prim return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -248,7 +248,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } 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 53e7b2b7..1723187b 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 @@ -36,7 +36,7 @@ public MonsterBase(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -61,7 +61,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -77,7 +77,7 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -101,7 +101,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -214,7 +214,7 @@ public Monster(Ix.Connector.ITwinObject parent, string readableTail, string symb PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public override T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -235,7 +235,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public override void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -247,7 +247,7 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD return await this.WriteAsync(); } - public T ShadowToPlain() + public override T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -267,7 +267,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public override void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -319,7 +319,7 @@ public DriveBase(Ix.Connector.ITwinObject parent, string readableTail, string sy PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -344,7 +344,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -358,7 +358,7 @@ public async Task> PlainToOnlineAsync(Pocos.MonsterD return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -382,7 +382,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } 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 e617b1a8..4c206a1c 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 @@ -45,7 +45,7 @@ public RealMonsterBase(Ix.Connector.ITwinObject parent, string readableTail, str PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -76,7 +76,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -95,7 +95,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -125,7 +125,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -241,7 +241,7 @@ public RealMonster(Ix.Connector.ITwinObject parent, string readableTail, string PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public override T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -262,7 +262,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public override void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -274,7 +274,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public override T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -294,7 +294,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public override void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -349,7 +349,7 @@ public DriveBaseNested(Ix.Connector.ITwinObject parent, string readableTail, str PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -376,7 +376,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -391,7 +391,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -417,7 +417,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -547,7 +547,7 @@ public NestedLevelOne(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -574,7 +574,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -589,7 +589,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -615,7 +615,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -745,7 +745,7 @@ public NestedLevelTwo(Ix.Connector.ITwinObject parent, string readableTail, stri PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -772,7 +772,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -787,7 +787,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -813,7 +813,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); } @@ -940,7 +940,7 @@ public NestedLevelThree(Ix.Connector.ITwinObject parent, string readableTail, st PostConstruct(parent, readableTail, symbolTail); } - public T OnlineToPlain() + public virtual T OnlineToPlain() { return (dynamic)this.OnlineToPlainAsync().Result; } @@ -965,7 +965,7 @@ public T OnlineToPlain() return plain; } - public void PlainToOnline(T plain) + public virtual void PlainToOnline(T plain) { this.PlainToOnlineAsync((dynamic)plain).Wait(); } @@ -979,7 +979,7 @@ public async Task> PlainToOnlineAsync(Pocos.RealMons return await this.WriteAsync(); } - public T ShadowToPlain() + public virtual T ShadowToPlain() { return (dynamic)this.ShadowToPlainAsync().Result; } @@ -1003,7 +1003,7 @@ public T ShadowToPlain() return plain; } - public void PlainToShadow(T plain) + public virtual void PlainToShadow(T plain) { this.PlainToShadowAsync((dynamic)plain).Wait(); }