From b87a5762396e8b1c9c0e81abf9304a9f9d47f227 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:06:33 +0000
Subject: [PATCH 01/21] Initial plan
From 7ecb5f0c5856a4311b8d02fc8f6036d2c12c9de1 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:09:07 +0000
Subject: [PATCH 02/21] Fix Direction.Output -> Direction.Input for max
parameter in InRangeCall and OutRangeCall
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodegen/Commands/Comparisons/InRangeCall.cs | 2 +-
TiaCodegen/Commands/Comparisons/OutRangeCall.cs | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/TiaCodegen/Commands/Comparisons/InRangeCall.cs b/TiaCodegen/Commands/Comparisons/InRangeCall.cs
index 5f4ae01..cd15239 100644
--- a/TiaCodegen/Commands/Comparisons/InRangeCall.cs
+++ b/TiaCodegen/Commands/Comparisons/InRangeCall.cs
@@ -17,7 +17,7 @@ public InRangeCall(
DisableEno = false;
Interface["min"] = new IOperationOrSignalDirectionWrapper(min, Direction.Input);
Interface["in"] = new IOperationOrSignalDirectionWrapper(@in, Direction.Input);
- Interface["max"] = new IOperationOrSignalDirectionWrapper(max, Direction.Output);
+ Interface["max"] = new IOperationOrSignalDirectionWrapper(max, Direction.Input);
Interface["out"] = new IOperationOrSignalDirectionWrapper(@out, Direction.Output);
Children.AddRange(Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
diff --git a/TiaCodegen/Commands/Comparisons/OutRangeCall.cs b/TiaCodegen/Commands/Comparisons/OutRangeCall.cs
index 51fb5ec..a50f984 100644
--- a/TiaCodegen/Commands/Comparisons/OutRangeCall.cs
+++ b/TiaCodegen/Commands/Comparisons/OutRangeCall.cs
@@ -17,7 +17,7 @@ public OutRangeCall(
DisableEno = false;
Interface["min"] = new IOperationOrSignalDirectionWrapper(min, Direction.Input);
Interface["in"] = new IOperationOrSignalDirectionWrapper(@in, Direction.Input);
- Interface["max"] = new IOperationOrSignalDirectionWrapper(max, Direction.Output);
+ Interface["max"] = new IOperationOrSignalDirectionWrapper(max, Direction.Input);
Interface["out"] = new IOperationOrSignalDirectionWrapper(@out, Direction.Output);
Children.AddRange(Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
From 53242b03ee0b19f44e9408e57610a292ed532a04 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:19:57 +0000
Subject: [PATCH 03/21] Initial plan
From fddf32bce9ca377f626bf90fc53699ee6f538793 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:21:38 +0000
Subject: [PATCH 04/21] Add TypeScript compilation and test steps to GitHub
workflows
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
.github/workflows/dotnet.yml | 15 +++++++++++++++
.github/workflows/dotnetpull.yml | 15 +++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 735e4d7..2002e9c 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -30,6 +30,21 @@ jobs:
fileVersion: ${{ steps.gitversion.outputs.MajorMinorPatch }}
informationalVersion: ${{ steps.gitversion.outputs.InformationalVersion }}
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+ cache: 'npm'
+ cache-dependency-path: TiaCodegen-ts/package-lock.json
+ - name: Install TypeScript dependencies
+ run: npm ci
+ working-directory: TiaCodegen-ts
+ - name: Build TypeScript
+ run: npm run build
+ working-directory: TiaCodegen-ts
+ - name: Test TypeScript
+ run: npm test
+ working-directory: TiaCodegen-ts
- name: Restore dependencies
run: dotnet restore
- name: Build
diff --git a/.github/workflows/dotnetpull.yml b/.github/workflows/dotnetpull.yml
index a547030..4fc917f 100644
--- a/.github/workflows/dotnetpull.yml
+++ b/.github/workflows/dotnetpull.yml
@@ -15,6 +15,21 @@ jobs:
uses: actions/setup-dotnet@v1
with:
dotnet-version: 9.0.x
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+ cache: 'npm'
+ cache-dependency-path: TiaCodegen-ts/package-lock.json
+ - name: Install TypeScript dependencies
+ run: npm ci
+ working-directory: TiaCodegen-ts
+ - name: Build TypeScript
+ run: npm run build
+ working-directory: TiaCodegen-ts
+ - name: Test TypeScript
+ run: npm test
+ working-directory: TiaCodegen-ts
- name: Restore dependencies
run: dotnet restore
- name: Build
From d08ed1d9cd67e706ba9715aaac0bdb858b798762 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:25:43 +0000
Subject: [PATCH 05/21] Initial plan
From 25e643cdaff2e27f09f2a810774405a1b6309ebe Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:37:56 +0000
Subject: [PATCH 06/21] Add DoubleCarrierTest in C# and TypeScript; fix
TypeScript undefined output
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodeGen.Tests/SampleTests.cs | 1170 +++++++++--------
TiaCodegen-ts/dist/Blocks/Block.d.ts | 21 +
TiaCodegen-ts/dist/Blocks/Block.d.ts.map | 1 +
TiaCodegen-ts/dist/Blocks/Block.js | 89 ++
TiaCodegen-ts/dist/Blocks/Block.js.map | 1 +
TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts | 7 +
TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map | 1 +
TiaCodegen-ts/dist/Blocks/CodeBlock.js | 13 +
TiaCodegen-ts/dist/Blocks/CodeBlock.js.map | 1 +
TiaCodegen-ts/dist/Blocks/Network.d.ts | 10 +
TiaCodegen-ts/dist/Blocks/Network.d.ts.map | 1 +
TiaCodegen-ts/dist/Blocks/Network.js | 33 +
TiaCodegen-ts/dist/Blocks/Network.js.map | 1 +
TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts | 27 +
.../dist/CodeGen/KopCodeHelper.d.ts.map | 1 +
TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js | 903 +++++++++++++
.../dist/CodeGen/KopCodeHelper.js.map | 1 +
TiaCodegen-ts/dist/Commands/And.d.ts | 6 +
TiaCodegen-ts/dist/Commands/And.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/And.js | 11 +
TiaCodegen-ts/dist/Commands/And.js.map | 1 +
.../dist/Commands/BaseOperationOrSignal.d.ts | 20 +
.../Commands/BaseOperationOrSignal.d.ts.map | 1 +
.../dist/Commands/BaseOperationOrSignal.js | 62 +
.../Commands/BaseOperationOrSignal.js.map | 1 +
.../dist/Commands/Coils/BaseCoil.d.ts | 18 +
.../dist/Commands/Coils/BaseCoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js | 37 +
.../dist/Commands/Coils/BaseCoil.js.map | 1 +
.../dist/Commands/Coils/BaseNPCoil.d.ts | 8 +
.../dist/Commands/Coils/BaseNPCoil.d.ts.map | 1 +
.../dist/Commands/Coils/BaseNPCoil.js | 15 +
.../dist/Commands/Coils/BaseNPCoil.js.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts | 7 +
.../dist/Commands/Coils/Coil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/Coil.js | 11 +
TiaCodegen-ts/dist/Commands/Coils/Coil.js.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts | 7 +
.../dist/Commands/Coils/PCoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/PCoil.js | 11 +
.../dist/Commands/Coils/PCoil.js.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts | 7 +
.../dist/Commands/Coils/RCoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/RCoil.js | 11 +
.../dist/Commands/Coils/RCoil.js.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts | 7 +
.../dist/Commands/Coils/SCoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Coils/SCoil.js | 11 +
.../dist/Commands/Coils/SCoil.js.map | 1 +
.../Commands/Comparisons/CompareOperator.d.ts | 6 +
.../Comparisons/CompareOperator.d.ts.map | 1 +
.../Commands/Comparisons/CompareOperator.js | 11 +
.../Comparisons/CompareOperator.js.map | 1 +
.../dist/Commands/Comparisons/Eq.d.ts | 6 +
.../dist/Commands/Comparisons/Eq.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Eq.js | 11 +
.../dist/Commands/Comparisons/Eq.js.map | 1 +
.../dist/Commands/Comparisons/Ge.d.ts | 6 +
.../dist/Commands/Comparisons/Ge.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Ge.js | 11 +
.../dist/Commands/Comparisons/Ge.js.map | 1 +
.../dist/Commands/Comparisons/Gt.d.ts | 6 +
.../dist/Commands/Comparisons/Gt.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Gt.js | 11 +
.../dist/Commands/Comparisons/Gt.js.map | 1 +
.../Commands/Comparisons/InRangeCall.d.ts | 6 +
.../Commands/Comparisons/InRangeCall.d.ts.map | 1 +
.../dist/Commands/Comparisons/InRangeCall.js | 22 +
.../Commands/Comparisons/InRangeCall.js.map | 1 +
.../dist/Commands/Comparisons/Le.d.ts | 6 +
.../dist/Commands/Comparisons/Le.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Le.js | 11 +
.../dist/Commands/Comparisons/Le.js.map | 1 +
.../dist/Commands/Comparisons/Lt.d.ts | 6 +
.../dist/Commands/Comparisons/Lt.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Lt.js | 11 +
.../dist/Commands/Comparisons/Lt.js.map | 1 +
.../dist/Commands/Comparisons/Ne.d.ts | 6 +
.../dist/Commands/Comparisons/Ne.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Comparisons/Ne.js | 11 +
.../dist/Commands/Comparisons/Ne.js.map | 1 +
.../Commands/Comparisons/OutRangeCall.d.ts | 6 +
.../Comparisons/OutRangeCall.d.ts.map | 1 +
.../dist/Commands/Comparisons/OutRangeCall.js | 22 +
.../Commands/Comparisons/OutRangeCall.js.map | 1 +
TiaCodegen-ts/dist/Commands/Convert.d.ts | 7 +
TiaCodegen-ts/dist/Commands/Convert.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Convert.js | 11 +
TiaCodegen-ts/dist/Commands/Convert.js.map | 1 +
TiaCodegen-ts/dist/Commands/Distributor.d.ts | 7 +
.../dist/Commands/Distributor.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Distributor.js | 20 +
.../dist/Commands/Distributor.js.map | 1 +
.../dist/Commands/Functions/AckGlCall.d.ts | 6 +
.../Commands/Functions/AckGlCall.d.ts.map | 1 +
.../dist/Commands/Functions/AckGlCall.js | 23 +
.../dist/Commands/Functions/AckGlCall.js.map | 1 +
.../Functions/Arithmetic/AddCall.d.ts | 6 +
.../Functions/Arithmetic/AddCall.d.ts.map | 1 +
.../Commands/Functions/Arithmetic/AddCall.js | 70 +
.../Functions/Arithmetic/AddCall.js.map | 1 +
.../Functions/Arithmetic/ArithmeticCall.d.ts | 7 +
.../Arithmetic/ArithmeticCall.d.ts.map | 1 +
.../Functions/Arithmetic/ArithmeticCall.js | 12 +
.../Arithmetic/ArithmeticCall.js.map | 1 +
.../Functions/Arithmetic/DivCall.d.ts | 6 +
.../Functions/Arithmetic/DivCall.d.ts.map | 1 +
.../Commands/Functions/Arithmetic/DivCall.js | 22 +
.../Functions/Arithmetic/DivCall.js.map | 1 +
.../Functions/Arithmetic/ModCall.d.ts | 6 +
.../Functions/Arithmetic/ModCall.d.ts.map | 1 +
.../Commands/Functions/Arithmetic/ModCall.js | 22 +
.../Functions/Arithmetic/ModCall.js.map | 1 +
.../Functions/Arithmetic/MulCall.d.ts | 6 +
.../Functions/Arithmetic/MulCall.d.ts.map | 1 +
.../Commands/Functions/Arithmetic/MulCall.js | 70 +
.../Functions/Arithmetic/MulCall.js.map | 1 +
.../Functions/Arithmetic/SubCall.d.ts | 6 +
.../Functions/Arithmetic/SubCall.d.ts.map | 1 +
.../Commands/Functions/Arithmetic/SubCall.js | 22 +
.../Functions/Arithmetic/SubCall.js.map | 1 +
.../Arithmetic/VariableArithmeticCall.d.ts | 6 +
.../VariableArithmeticCall.d.ts.map | 1 +
.../Arithmetic/VariableArithmeticCall.js | 11 +
.../Arithmetic/VariableArithmeticCall.js.map | 1 +
.../Functions/Base/FunctionBlockCall.d.ts | 7 +
.../Functions/Base/FunctionBlockCall.d.ts.map | 1 +
.../Functions/Base/FunctionBlockCall.js | 12 +
.../Functions/Base/FunctionBlockCall.js.map | 1 +
.../Commands/Functions/Base/FunctionCall.d.ts | 25 +
.../Functions/Base/FunctionCall.d.ts.map | 1 +
.../Commands/Functions/Base/FunctionCall.js | 39 +
.../Functions/Base/FunctionCall.js.map | 1 +
.../Base/SystemFunctionBlockCall.d.ts | 9 +
.../Base/SystemFunctionBlockCall.d.ts.map | 1 +
.../Functions/Base/SystemFunctionBlockCall.js | 14 +
.../Base/SystemFunctionBlockCall.js.map | 1 +
.../Functions/Base/SystemFunctionCall.d.ts | 6 +
.../Base/SystemFunctionCall.d.ts.map | 1 +
.../Functions/Base/SystemFunctionCall.js | 11 +
.../Functions/Base/SystemFunctionCall.js.map | 1 +
.../dist/Commands/Functions/CTUCall.d.ts | 6 +
.../dist/Commands/Functions/CTUCall.d.ts.map | 1 +
.../dist/Commands/Functions/CTUCall.js | 25 +
.../dist/Commands/Functions/CTUCall.js.map | 1 +
.../dist/Commands/Functions/CTUDCall.d.ts | 6 +
.../dist/Commands/Functions/CTUDCall.d.ts.map | 1 +
.../dist/Commands/Functions/CTUDCall.js | 28 +
.../dist/Commands/Functions/CTUDCall.js.map | 1 +
.../dist/Commands/Functions/FDBACKCall.d.ts | 6 +
.../Commands/Functions/FDBACKCall.d.ts.map | 1 +
.../dist/Commands/Functions/FDBACKCall.js | 29 +
.../dist/Commands/Functions/FDBACKCall.js.map | 1 +
.../dist/Commands/Functions/FTrigCall.d.ts | 6 +
.../Commands/Functions/FTrigCall.d.ts.map | 1 +
.../dist/Commands/Functions/FTrigCall.js | 19 +
.../dist/Commands/Functions/FTrigCall.js.map | 1 +
.../dist/Commands/Functions/NTrigCall.d.ts | 8 +
.../Commands/Functions/NTrigCall.d.ts.map | 1 +
.../dist/Commands/Functions/NTrigCall.js | 12 +
.../dist/Commands/Functions/NTrigCall.js.map | 1 +
.../dist/Commands/Functions/PTrigCall.d.ts | 8 +
.../Commands/Functions/PTrigCall.d.ts.map | 1 +
.../dist/Commands/Functions/PTrigCall.js | 12 +
.../dist/Commands/Functions/PTrigCall.js.map | 1 +
.../dist/Commands/Functions/RTrigCall.d.ts | 6 +
.../Commands/Functions/RTrigCall.d.ts.map | 1 +
.../dist/Commands/Functions/RTrigCall.js | 19 +
.../dist/Commands/Functions/RTrigCall.js.map | 1 +
.../dist/Commands/Functions/TOFCall.d.ts | 6 +
.../dist/Commands/Functions/TOFCall.d.ts.map | 1 +
.../dist/Commands/Functions/TOFCall.js | 29 +
.../dist/Commands/Functions/TOFCall.js.map | 1 +
.../dist/Commands/Functions/TONCall.d.ts | 6 +
.../dist/Commands/Functions/TONCall.d.ts.map | 1 +
.../dist/Commands/Functions/TONCall.js | 29 +
.../dist/Commands/Functions/TONCall.js.map | 1 +
.../dist/Commands/Functions/TONRCall.d.ts | 6 +
.../dist/Commands/Functions/TONRCall.d.ts.map | 1 +
.../dist/Commands/Functions/TONRCall.js | 30 +
.../dist/Commands/Functions/TONRCall.js.map | 1 +
.../dist/Commands/Functions/TPCall.d.ts | 6 +
.../dist/Commands/Functions/TPCall.d.ts.map | 1 +
.../dist/Commands/Functions/TPCall.js | 29 +
.../dist/Commands/Functions/TPCall.js.map | 1 +
TiaCodegen-ts/dist/Commands/Move.d.ts | 9 +
TiaCodegen-ts/dist/Commands/Move.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Move.js | 17 +
TiaCodegen-ts/dist/Commands/Move.js.map | 1 +
TiaCodegen-ts/dist/Commands/NCoil.d.ts | 7 +
TiaCodegen-ts/dist/Commands/NCoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/NCoil.js | 11 +
TiaCodegen-ts/dist/Commands/NCoil.js.map | 1 +
TiaCodegen-ts/dist/Commands/Not.d.ts | 15 +
TiaCodegen-ts/dist/Commands/Not.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Not.js | 26 +
TiaCodegen-ts/dist/Commands/Not.js.map | 1 +
TiaCodegen-ts/dist/Commands/Or.d.ts | 7 +
TiaCodegen-ts/dist/Commands/Or.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Or.js | 20 +
TiaCodegen-ts/dist/Commands/Or.js.map | 1 +
TiaCodegen-ts/dist/Commands/S_Move.d.ts | 9 +
TiaCodegen-ts/dist/Commands/S_Move.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/S_Move.js | 17 +
TiaCodegen-ts/dist/Commands/S_Move.js.map | 1 +
.../dist/Commands/Signals/FixedSignal.d.ts | 2 +
.../Commands/Signals/FixedSignal.d.ts.map | 1 +
.../dist/Commands/Signals/FixedSignal.js | 8 +
.../dist/Commands/Signals/FixedSignal.js.map | 1 +
.../dist/Commands/Signals/Signal.d.ts | 30 +
.../dist/Commands/Signals/Signal.d.ts.map | 1 +
TiaCodegen-ts/dist/Commands/Signals/Signal.js | 373 ++++++
.../dist/Commands/Signals/Signal.js.map | 1 +
TiaCodegen-ts/dist/Enums/Direction.d.ts | 8 +
TiaCodegen-ts/dist/Enums/Direction.d.ts.map | 1 +
TiaCodegen-ts/dist/Enums/Direction.js | 12 +
TiaCodegen-ts/dist/Enums/Direction.js.map | 1 +
TiaCodegen-ts/dist/Enums/SignalType.d.ts | 28 +
TiaCodegen-ts/dist/Enums/SignalType.d.ts.map | 1 +
TiaCodegen-ts/dist/Enums/SignalType.js | 32 +
TiaCodegen-ts/dist/Enums/SignalType.js.map | 1 +
.../dist/Extensions/NaturalComparer.d.ts | 5 +
.../dist/Extensions/NaturalComparer.d.ts.map | 1 +
.../dist/Extensions/NaturalComparer.js | 45 +
.../dist/Extensions/NaturalComparer.js.map | 1 +
.../OperationOrSignalExtensions.d.ts | 3 +
.../OperationOrSignalExtensions.d.ts.map | 1 +
.../Extensions/OperationOrSignalExtensions.js | 13 +
.../OperationOrSignalExtensions.js.map | 1 +
TiaCodegen-ts/dist/Interfaces/ICoil.d.ts | 3 +
TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map | 1 +
TiaCodegen-ts/dist/Interfaces/ICoil.js | 3 +
TiaCodegen-ts/dist/Interfaces/ICoil.js.map | 1 +
.../dist/Interfaces/IFunctionOperation.d.ts | 3 +
.../Interfaces/IFunctionOperation.d.ts.map | 1 +
.../dist/Interfaces/IFunctionOperation.js | 3 +
.../dist/Interfaces/IFunctionOperation.js.map | 1 +
.../dist/Interfaces/IOperationOrSignal.d.ts | 12 +
.../Interfaces/IOperationOrSignal.d.ts.map | 1 +
.../dist/Interfaces/IOperationOrSignal.js | 3 +
.../dist/Interfaces/IOperationOrSignal.js.map | 1 +
.../IOperationOrSignalDirectionWrapper.d.ts | 11 +
...OperationOrSignalDirectionWrapper.d.ts.map | 1 +
.../IOperationOrSignalDirectionWrapper.js | 13 +
.../IOperationOrSignalDirectionWrapper.js.map | 1 +
TiaCodegen-ts/dist/Interfaces/IPartName.d.ts | 4 +
.../dist/Interfaces/IPartName.d.ts.map | 1 +
TiaCodegen-ts/dist/Interfaces/IPartName.js | 3 +
.../dist/Interfaces/IPartName.js.map | 1 +
.../dist/Internal/IEnumerableExtensions.d.ts | 2 +
.../Internal/IEnumerableExtensions.d.ts.map | 1 +
.../dist/Internal/IEnumerableExtensions.js | 9 +
.../Internal/IEnumerableExtensions.js.map | 1 +
TiaCodegen-ts/dist/index.d.ts | 64 +
TiaCodegen-ts/dist/index.d.ts.map | 1 +
TiaCodegen-ts/dist/index.js | 138 ++
TiaCodegen-ts/dist/index.js.map | 1 +
TiaCodegen-ts/dist/utils/StringBuilder.d.ts | 8 +
.../dist/utils/StringBuilder.d.ts.map | 1 +
TiaCodegen-ts/dist/utils/StringBuilder.js | 24 +
TiaCodegen-ts/dist/utils/StringBuilder.js.map | 1 +
TiaCodegen-ts/package-lock.json | 1 +
TiaCodegen-ts/src/Blocks/Block.ts | 6 +-
TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts | 4 +-
TiaCodegen-ts/tests/SampleTests.test.ts | 36 +-
265 files changed, 4100 insertions(+), 574 deletions(-)
create mode 100644 TiaCodegen-ts/dist/Blocks/Block.d.ts
create mode 100644 TiaCodegen-ts/dist/Blocks/Block.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Blocks/Block.js
create mode 100644 TiaCodegen-ts/dist/Blocks/Block.js.map
create mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
create mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.js
create mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
create mode 100644 TiaCodegen-ts/dist/Blocks/Network.d.ts
create mode 100644 TiaCodegen-ts/dist/Blocks/Network.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Blocks/Network.js
create mode 100644 TiaCodegen-ts/dist/Blocks/Network.js.map
create mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
create mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
create mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
create mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/And.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/And.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/And.js
create mode 100644 TiaCodegen-ts/dist/Commands/And.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
create mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Convert.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Convert.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Convert.js
create mode 100644 TiaCodegen-ts/dist/Commands/Convert.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Distributor.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Distributor.js
create mode 100644 TiaCodegen-ts/dist/Commands/Distributor.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.js
create mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Move.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Move.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Move.js
create mode 100644 TiaCodegen-ts/dist/Commands/Move.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/NCoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/NCoil.js
create mode 100644 TiaCodegen-ts/dist/Commands/NCoil.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Not.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Not.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Not.js
create mode 100644 TiaCodegen-ts/dist/Commands/Not.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Or.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Or.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Or.js
create mode 100644 TiaCodegen-ts/dist/Commands/Or.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/S_Move.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/S_Move.js
create mode 100644 TiaCodegen-ts/dist/Commands/S_Move.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.js
create mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
create mode 100644 TiaCodegen-ts/dist/Enums/Direction.d.ts
create mode 100644 TiaCodegen-ts/dist/Enums/Direction.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Enums/Direction.js
create mode 100644 TiaCodegen-ts/dist/Enums/Direction.js.map
create mode 100644 TiaCodegen-ts/dist/Enums/SignalType.d.ts
create mode 100644 TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Enums/SignalType.js
create mode 100644 TiaCodegen-ts/dist/Enums/SignalType.js.map
create mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
create mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.js
create mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
create mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
create mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
create mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
create mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.js
create mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.js.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
create mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
create mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
create mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
create mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.js
create mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.js.map
create mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
create mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
create mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
create mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
create mode 100644 TiaCodegen-ts/dist/index.d.ts
create mode 100644 TiaCodegen-ts/dist/index.d.ts.map
create mode 100644 TiaCodegen-ts/dist/index.js
create mode 100644 TiaCodegen-ts/dist/index.js.map
create mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.d.ts
create mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
create mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.js
create mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.js.map
diff --git a/TiaCodeGen.Tests/SampleTests.cs b/TiaCodeGen.Tests/SampleTests.cs
index c161b39..dac9d01 100644
--- a/TiaCodeGen.Tests/SampleTests.cs
+++ b/TiaCodeGen.Tests/SampleTests.cs
@@ -1,568 +1,602 @@
-using NUnit.Framework;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Linq;
-using System.Text;
-using TiaCodegen.Blocks;
-using TiaCodegen.Commands;
-using TiaCodegen.Commands.Coils;
-using TiaCodegen.Commands.Comparisons;
-using TiaCodegen.Commands.Functions;
-using TiaCodegen.Commands.Functions.Base;
-using TiaCodegen.Commands.Signals;
-using TiaCodegen.Enums;
-using TiaCodegen.Interfaces;
-
-namespace TiaCodegen.Samples
-{
- [TestFixture]
- public class SampleTests
- {
- const string TestInterface = @"
-
-
-
-
-
- Initial call of this OB
-
-
-
-
- =True, if remanent data are available
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-";
-
- [Test]
- public void CreateBlock1()
- {
- var codeblock = new CodeBlock();
- var nw = new Network("Test1", "Test1en");
-
- nw.Add(
- new And(
- new Signal("#Bool1"),
- new Distributor
- (
- new RCoil(new Signal("#Bool2")),
- new Coil(new Signal("#Bool3"))
- )));
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void CreateBlock2()
- {
- var codeblock = new CodeBlock();
-
- var nw = new Network("Test2", "Test2en");
- nw.Add(
- new And(
- new Signal("#Bool1"),
- new Signal("#Bool2"),
- new Convert(
- new Signal("#Real1", SignalType.Real),
- new Signal("#Dint2", SignalType.DInt)
- ),
- new Distributor(
- new And(
- new Move(
- new Signal("#Real3"),
- new Signal("#Real4")
- ),
- new SCoil(new Signal("#Bool3"))
- ),
- new And(
- new Gt(
- new Signal("#Real1", SignalType.Real),
- new Signal("#Real2", SignalType.Real)
- ),
- new SCoil(new Signal("#Bool4"))
- )
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- var xml = block.GetCode();
- block.Interface = TestInterface;
- }
-
- [Test]
- public void CreateBlock3()
- {
- var codeblock = new CodeBlock();
-
- var nw = new Network("Test2", "Test2en");
- nw.Add(
- new Coil(
- new Signal("#Bool1"),
- new And(
- new Signal("#Bool2"),
- new Or(
- new Signal("#Bool3"),
- new And(
- new Signal("#Bool1"),
- new Signal("#Bool4")
- )
- )
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void DynamicSample1()
- {
- var codeblock = new CodeBlock();
-
- var signals = new List() { "#Bool1", "#Bool2", "#Bool3" };
- var and = new And();
- foreach (var s in signals)
- and.Add(new Signal(s));
-
- var nw = new Network("Test2", "test2en");
- nw.Add(
- new Coil(
- new Signal("#Bool4"),
- and
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestCallWithOr()
- {
- var codeblock = new CodeBlock();
-
- var nw = new Network("Test2", "Test2en");
-
- var f = new FunctionBlockCall("CheckContour", "CheckContourInstance");
- f.Interface["BoolPar"] = new IOperationOrSignalDirectionWrapper(new Or(new Signal("P1"), new Signal("P2")), Direction.InOut);
- f.Children.AddRange(f.Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
- nw.Add(f);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestDistributor()
- {
- var codeblock = new CodeBlock();
-
- var nw = new Network("Test2", "Test2en");
- nw.Add(
- new And(
- new Not(new Signal("Tag_9")),
- new Distributor(
- new And(
- new Coil(new Signal("#monitoringSignal"))
- ),
- new And(
- new TONCall("OnDelaySafetyDoorSDA11N13", pt: new Signal("T#60s", SignalType.ConstantTime), q: null)
- )
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestCallWithInRange()
- {
- var codeblock = new CodeBlock();
-
- var nw = new Network("Test2", "Test2en");
-
- var f = new InRangeCall(new Signal(1), new Signal(2), new Signal(3), new Coil(new Signal("MW0", SignalType.Int)));
- nw.Add(f);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestCallWithTOn()
- {
- var codeblock = new CodeBlock() { Safety = true };
-
- var nw = new Network("Test2", "Test2en");
-
- var f = new TONCall("Hallo", pt: new Signal("T#4m", SignalType.ConstantTime));
- nw.Add(f);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestCallWithCTU()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("Test2", "Test2en");
-
- var f = new And(new Signal("aa"), new CTUCall("Hallo", r: new Signal("bbb", SignalType.Bool), pv: new Signal("2", SignalType.ConstantInt), q: new Coil(new Signal("ccc", SignalType.Bool))));
- nw.Add(f);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void TestCallWithTPAndDistributor()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("Test2", "Test2en");
- var and =
- new And(
- new Signal("#aaa"),
- new TPCall("PulseStartPrint",
- pt: new Signal("T#100ms", SignalType.ConstantTime),
- q: new Distributor(
- new Coil(new Signal("#bbbb")),
- new RCoil(new Signal("#cccc")),
- new SCoil(new Signal("#dddd"))
- )
- )
- );
-
- nw.Add(and);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void DistributorWithOr()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("Test2", "Test2en");
- nw.Add(
- new And(
- new Signal("asd"),
- new Distributor(
- new SCoil(new Signal("x")),
- new And(
- new Or(
- new And(
- new Signal("a"),
- new Signal("h")
- ),
- new And(
- new Signal("b"),
- new Signal("f")
- )
- ),
- new SCoil(new Signal("c"))
- )
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void MultipleOr()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("Test2", "Test2en");
- nw.Add(
- new Coil(
- new Signal("a"),
- new And(
- new Signal("1"),
- new Or(
- new And(
- new Or(
- new Signal("b"),
- new Signal("c")
- ),
- new Signal("d")
- ),
- new Signal("e")
- )
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void PeripheryFixedSignal()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("Test3", "Test3en");
- nw.Add(
- new Coil(
- new FixedPeripherySignal("=PBG10.6+FBG11-BV1:4"),
- new And(
- new Signal("1")
- )
- )
- );
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void ComplexVariableAccessTest1()
- {
- var sb = new StringBuilder();
- var s = new Signal("#A.B.C[#D.E.F, 1]");
- s.AddXmlToStringBuilder(1, sb);
- var xml = sb.ToString();
- Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDInt\r\n1\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
- }
-
- [Test]
- public void ComplexVariableAccessTest2()
- {
- var sb = new StringBuilder();
- var s = new Signal("#A.B.C[#D.E.F, #G.H.I]");
- s.AddXmlToStringBuilder(1, sb);
- var xml = sb.ToString();
- Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
- }
-
- [Test]
- public void TestConstant()
- {
- var sb = new StringBuilder();
- var s = new Signal("AAA", SignalType.Constant);
- s.AddXmlToStringBuilder(1, sb);
- var xml = sb.ToString();
- Assert.AreEqual("\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
- }
-
- [Test]
- public void SystemFunctionDPXX_DAT()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("TestDPXX_DAT", "TestDPXX_DATen");
-
- var sf1 = new SystemFunctionCall("DPRD_DAT");
- sf1.Interface["LADDR"] = new IOperationOrSignalDirectionWrapper(new Signal("#Configuration.GeneralMoviC.ModuleHardwareID"), Direction.Input);
- sf1.Interface["RET_VAL"] = new IOperationOrSignalDirectionWrapper(new Signal("#retVal"), Direction.Output);
- sf1.Interface["RECORD"] = new IOperationOrSignalDirectionWrapper(new Signal("#PeripheryInputsMoviC"), Direction.Output);
- sf1.Children.AddRange(sf1.Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
-
- nw.Add(sf1);
-
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
-
- //Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDInt\r\n1\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
- }
-
- [Test]
- public void ComplexOr()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("T1", "T1");
-
- nw.Add(
- new Coil(
- new Signal("Test11"),
- new Or(
- new And(
- new Signal("Test1"),
- new Or(
- new And(
- new Signal("Test2"),
- new Or(
- new Signal("Test3"),
- new Signal("Test4")
- )
- { DebugInfo = "aaa" }
- ),
- new Signal("Test5")
- )
- { DebugInfo = "bbb" }
- ),
- new And(
- new Signal("Test6"),
- new Or(
- new And(
- new Signal("Test7"),
- new Or(
- new Signal("Test8"),
- new Signal("Test9")
- )
- { DebugInfo = "ccc" }
- ),
- new Signal("Test10")
- )
- { DebugInfo = "ddd" }
- )
- )
- { DebugInfo = "eee" }
- )
- );
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
- [Test]
- public void ComplexOr2()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("T1", "T1");
-
- nw.Add(
- new Coil(
- new Signal("Test11"),
- new Or(
- new Signal("Test12"),
- new Or(
- new And(
- new Signal("Test1"),
- new Or(
- new And(
- new Signal("Test2"),
- new Or(
- new Signal("Test3"),
- new Signal("Test4")
- )
- ),
- new Signal("Test5")
- )
- ),
- new And(
- new Signal("Test6"),
- new Or(
- new And(
- new Signal("Test7"),
- new Or(
- new Signal("Test8"),
- new Signal("Test9")
- )
- ),
- new Signal("Test10")
- )
- )
- )
- )
- )
- );
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
-
-
- [Test]
- public void Complex3()
- {
- var codeblock = new CodeBlock() { Safety = false };
-
- var nw = new Network("T1", "T1");
-
- nw.Add(
- new Coil(
- new Signal("Test11"),
- new And(
- new Signal("Test1"),
- new Or(
- new Signal("Test2")
- )
- )
- )
- );
- codeblock.Add(nw);
-
- var block = new Block("Test", "blabla", codeblock);
- block.Interface = TestInterface;
- var xml = block.GetCode();
- }
- }
-}
+using NUnit.Framework;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using TiaCodegen.Blocks;
+using TiaCodegen.Commands;
+using TiaCodegen.Commands.Coils;
+using TiaCodegen.Commands.Comparisons;
+using TiaCodegen.Commands.Functions;
+using TiaCodegen.Commands.Functions.Base;
+using TiaCodegen.Commands.Signals;
+using TiaCodegen.Enums;
+using TiaCodegen.Interfaces;
+
+namespace TiaCodegen.Samples
+{
+ [TestFixture]
+ public class SampleTests
+ {
+ const string TestInterface = @"
+
+
+
+
+
+ Initial call of this OB
+
+
+
+
+ =True, if remanent data are available
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+
+ [Test]
+ public void CreateBlock1()
+ {
+ var codeblock = new CodeBlock();
+ var nw = new Network("Test1", "Test1en");
+
+ nw.Add(
+ new And(
+ new Signal("#Bool1"),
+ new Distributor
+ (
+ new RCoil(new Signal("#Bool2")),
+ new Coil(new Signal("#Bool3"))
+ )));
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void CreateBlock2()
+ {
+ var codeblock = new CodeBlock();
+
+ var nw = new Network("Test2", "Test2en");
+ nw.Add(
+ new And(
+ new Signal("#Bool1"),
+ new Signal("#Bool2"),
+ new Convert(
+ new Signal("#Real1", SignalType.Real),
+ new Signal("#Dint2", SignalType.DInt)
+ ),
+ new Distributor(
+ new And(
+ new Move(
+ new Signal("#Real3"),
+ new Signal("#Real4")
+ ),
+ new SCoil(new Signal("#Bool3"))
+ ),
+ new And(
+ new Gt(
+ new Signal("#Real1", SignalType.Real),
+ new Signal("#Real2", SignalType.Real)
+ ),
+ new SCoil(new Signal("#Bool4"))
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ var xml = block.GetCode();
+ block.Interface = TestInterface;
+ }
+
+ [Test]
+ public void CreateBlock3()
+ {
+ var codeblock = new CodeBlock();
+
+ var nw = new Network("Test2", "Test2en");
+ nw.Add(
+ new Coil(
+ new Signal("#Bool1"),
+ new And(
+ new Signal("#Bool2"),
+ new Or(
+ new Signal("#Bool3"),
+ new And(
+ new Signal("#Bool1"),
+ new Signal("#Bool4")
+ )
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void DynamicSample1()
+ {
+ var codeblock = new CodeBlock();
+
+ var signals = new List() { "#Bool1", "#Bool2", "#Bool3" };
+ var and = new And();
+ foreach (var s in signals)
+ and.Add(new Signal(s));
+
+ var nw = new Network("Test2", "test2en");
+ nw.Add(
+ new Coil(
+ new Signal("#Bool4"),
+ and
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestCallWithOr()
+ {
+ var codeblock = new CodeBlock();
+
+ var nw = new Network("Test2", "Test2en");
+
+ var f = new FunctionBlockCall("CheckContour", "CheckContourInstance");
+ f.Interface["BoolPar"] = new IOperationOrSignalDirectionWrapper(new Or(new Signal("P1"), new Signal("P2")), Direction.InOut);
+ f.Children.AddRange(f.Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
+ nw.Add(f);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestDistributor()
+ {
+ var codeblock = new CodeBlock();
+
+ var nw = new Network("Test2", "Test2en");
+ nw.Add(
+ new And(
+ new Not(new Signal("Tag_9")),
+ new Distributor(
+ new And(
+ new Coil(new Signal("#monitoringSignal"))
+ ),
+ new And(
+ new TONCall("OnDelaySafetyDoorSDA11N13", pt: new Signal("T#60s", SignalType.ConstantTime), q: null)
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestCallWithInRange()
+ {
+ var codeblock = new CodeBlock();
+
+ var nw = new Network("Test2", "Test2en");
+
+ var f = new InRangeCall(new Signal(1), new Signal(2), new Signal(3), new Coil(new Signal("MW0", SignalType.Int)));
+ nw.Add(f);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestCallWithTOn()
+ {
+ var codeblock = new CodeBlock() { Safety = true };
+
+ var nw = new Network("Test2", "Test2en");
+
+ var f = new TONCall("Hallo", pt: new Signal("T#4m", SignalType.ConstantTime));
+ nw.Add(f);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestCallWithCTU()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("Test2", "Test2en");
+
+ var f = new And(new Signal("aa"), new CTUCall("Hallo", r: new Signal("bbb", SignalType.Bool), pv: new Signal("2", SignalType.ConstantInt), q: new Coil(new Signal("ccc", SignalType.Bool))));
+ nw.Add(f);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void TestCallWithTPAndDistributor()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("Test2", "Test2en");
+ var and =
+ new And(
+ new Signal("#aaa"),
+ new TPCall("PulseStartPrint",
+ pt: new Signal("T#100ms", SignalType.ConstantTime),
+ q: new Distributor(
+ new Coil(new Signal("#bbbb")),
+ new RCoil(new Signal("#cccc")),
+ new SCoil(new Signal("#dddd"))
+ )
+ )
+ );
+
+ nw.Add(and);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void DistributorWithOr()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("Test2", "Test2en");
+ nw.Add(
+ new And(
+ new Signal("asd"),
+ new Distributor(
+ new SCoil(new Signal("x")),
+ new And(
+ new Or(
+ new And(
+ new Signal("a"),
+ new Signal("h")
+ ),
+ new And(
+ new Signal("b"),
+ new Signal("f")
+ )
+ ),
+ new SCoil(new Signal("c"))
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void MultipleOr()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("Test2", "Test2en");
+ nw.Add(
+ new Coil(
+ new Signal("a"),
+ new And(
+ new Signal("1"),
+ new Or(
+ new And(
+ new Or(
+ new Signal("b"),
+ new Signal("c")
+ ),
+ new Signal("d")
+ ),
+ new Signal("e")
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void PeripheryFixedSignal()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("Test3", "Test3en");
+ nw.Add(
+ new Coil(
+ new FixedPeripherySignal("=PBG10.6+FBG11-BV1:4"),
+ new And(
+ new Signal("1")
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void ComplexVariableAccessTest1()
+ {
+ var sb = new StringBuilder();
+ var s = new Signal("#A.B.C[#D.E.F, 1]");
+ s.AddXmlToStringBuilder(1, sb);
+ var xml = sb.ToString();
+ Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDInt\r\n1\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
+ }
+
+ [Test]
+ public void ComplexVariableAccessTest2()
+ {
+ var sb = new StringBuilder();
+ var s = new Signal("#A.B.C[#D.E.F, #G.H.I]");
+ s.AddXmlToStringBuilder(1, sb);
+ var xml = sb.ToString();
+ Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
+ }
+
+ [Test]
+ public void TestConstant()
+ {
+ var sb = new StringBuilder();
+ var s = new Signal("AAA", SignalType.Constant);
+ s.AddXmlToStringBuilder(1, sb);
+ var xml = sb.ToString();
+ Assert.AreEqual("\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
+ }
+
+ [Test]
+ public void SystemFunctionDPXX_DAT()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("TestDPXX_DAT", "TestDPXX_DATen");
+
+ var sf1 = new SystemFunctionCall("DPRD_DAT");
+ sf1.Interface["LADDR"] = new IOperationOrSignalDirectionWrapper(new Signal("#Configuration.GeneralMoviC.ModuleHardwareID"), Direction.Input);
+ sf1.Interface["RET_VAL"] = new IOperationOrSignalDirectionWrapper(new Signal("#retVal"), Direction.Output);
+ sf1.Interface["RECORD"] = new IOperationOrSignalDirectionWrapper(new Signal("#PeripheryInputsMoviC"), Direction.Output);
+ sf1.Children.AddRange(sf1.Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));
+
+ nw.Add(sf1);
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+
+ //Assert.AreEqual("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDInt\r\n1\r\n\r\n\r\n\r\n\r\n\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
+ }
+
+ [Test]
+ public void ComplexOr()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("T1", "T1");
+
+ nw.Add(
+ new Coil(
+ new Signal("Test11"),
+ new Or(
+ new And(
+ new Signal("Test1"),
+ new Or(
+ new And(
+ new Signal("Test2"),
+ new Or(
+ new Signal("Test3"),
+ new Signal("Test4")
+ )
+ { DebugInfo = "aaa" }
+ ),
+ new Signal("Test5")
+ )
+ { DebugInfo = "bbb" }
+ ),
+ new And(
+ new Signal("Test6"),
+ new Or(
+ new And(
+ new Signal("Test7"),
+ new Or(
+ new Signal("Test8"),
+ new Signal("Test9")
+ )
+ { DebugInfo = "ccc" }
+ ),
+ new Signal("Test10")
+ )
+ { DebugInfo = "ddd" }
+ )
+ )
+ { DebugInfo = "eee" }
+ )
+ );
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void ComplexOr2()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("T1", "T1");
+
+ nw.Add(
+ new Coil(
+ new Signal("Test11"),
+ new Or(
+ new Signal("Test12"),
+ new Or(
+ new And(
+ new Signal("Test1"),
+ new Or(
+ new And(
+ new Signal("Test2"),
+ new Or(
+ new Signal("Test3"),
+ new Signal("Test4")
+ )
+ ),
+ new Signal("Test5")
+ )
+ ),
+ new And(
+ new Signal("Test6"),
+ new Or(
+ new And(
+ new Signal("Test7"),
+ new Or(
+ new Signal("Test8"),
+ new Signal("Test9")
+ )
+ ),
+ new Signal("Test10")
+ )
+ )
+ )
+ )
+ )
+ );
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+
+ [Test]
+ public void Complex3()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+
+ var nw = new Network("T1", "T1");
+
+ nw.Add(
+ new Coil(
+ new Signal("Test11"),
+ new And(
+ new Signal("Test1"),
+ new Or(
+ new Signal("Test2")
+ )
+ )
+ )
+ );
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ block.Interface = TestInterface;
+ var xml = block.GetCode();
+ }
+
+ [Test]
+ public void DoubleCarrierTest()
+ {
+ var codeblock = new CodeBlock() { Safety = false };
+ var nw = new Network("Test", "Testen");
+
+ nw.Add(
+ new And(
+ new Eq(new Signal("#Configuration.General.SingleDoubleCarrier", SignalType.Int), new Signal(2)),
+ new Distributor(
+ new And(
+ new Or(
+ new Signal("#DoubleCarrier.Sensors.V[#Configuration.General.CoordinationAxisConveyor, 1]"),
+ new Signal("#DoubleCarrier.Sensors.R[#Configuration.General.CoordinationAxisConveyor, 1]")
+ ),
+ new Coil(new Signal("#CarrierGeneral.States.CarriageOccupied[2]"))
+ ),
+ new And(
+ new Signal("#DoubleCarrierData.MOrder.DataPresent"),
+ new Coil(new Signal("#CarrierGeneral.States.CarriageDataPresent[2]"))
+ )
+ )
+ )
+ );
+
+ codeblock.Add(nw);
+
+ var block = new Block("Test", "blabla", codeblock);
+ var xml = block.GetCode();
+
+ var expectedXml = @" General 1.0 Optimized Test LAD DInt2DInt2DInt1DInt1Int2Int2 LADde-DEen-GBde-DETesten-GBTesten de-DE blabla en-GB de-DE en-GB ";
+ Assert.AreEqual(expectedXml.Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
+ }
+ }
+}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.d.ts b/TiaCodegen-ts/dist/Blocks/Block.d.ts
new file mode 100644
index 0000000..ce8547f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Block.d.ts
@@ -0,0 +1,21 @@
+import { CodeBlock } from './CodeBlock';
+export declare class Block {
+ name: string;
+ number: number;
+ private codeBlock;
+ title: string | undefined;
+ titleEnglish: string | undefined;
+ comment: string | undefined;
+ commentEnglish: string | undefined;
+ author: string | undefined;
+ blockInterface: string;
+ constructor(name: string, title: string, codeBlock: CodeBlock);
+ getCode(): string;
+ getBlockHeader(idRef: {
+ value: number;
+ }): string;
+ getBlockFooter(idRef: {
+ value: number;
+ }): string;
+}
+//# sourceMappingURL=Block.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.d.ts.map b/TiaCodegen-ts/dist/Blocks/Block.d.ts.map
new file mode 100644
index 0000000..b817bf7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Block.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Block.d.ts","sourceRoot":"","sources":["../../src/Blocks/Block.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,qBAAa,KAAK;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAK;IACnB,OAAO,CAAC,SAAS,CAAY;IAC7B,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;IAC1B,YAAY,EAAE,MAAM,GAAG,SAAS,CAAC;IACjC,OAAO,EAAE,MAAM,GAAG,SAAS,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;gBAEX,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS;IAqB7D,OAAO,IAAI,MAAM;IAQjB,cAAc,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;IAiBhD,cAAc,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;CAsCnD"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.js b/TiaCodegen-ts/dist/Blocks/Block.js
new file mode 100644
index 0000000..1c0add3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Block.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Block = void 0;
+const KopCodeHelper_1 = require("../CodeGen/KopCodeHelper");
+class Block {
+ constructor(name, title, codeBlock) {
+ this.number = 0;
+ this.name = name;
+ this.title = title;
+ this.codeBlock = codeBlock;
+ this.blockInterface = `
+
+
+
+
+
+
+
+
+
+
+`;
+ }
+ getCode() {
+ const idRef = { value: 0 };
+ let code = this.getBlockHeader(idRef);
+ code += new KopCodeHelper_1.KopCodeHelper(this.codeBlock).getXml(idRef);
+ code += this.getBlockFooter(idRef);
+ return code;
+ }
+ getBlockHeader(idRef) {
+ const header = `
+
+
+ ${this.author !== undefined && this.author !== null ? '' + this.author + '' : ''}
+ General
+ 1.0
+ Optimized
+ ${this.name}
+ ${this.number !== 0 ? '' + this.number + '' : ''}
+
+ LAD
+
+ `;
+ return header;
+ }
+ getBlockFooter(idRef) {
+ const footer = `
+
+
+
+
+ de-DE
+ ${this.title}
+
+
+
+
+ en-GB
+ ${this.titleEnglish ?? ''}
+
+
+
+
+
+
+
+
+ de-DE
+ ${this.comment ?? ''}
+
+
+
+
+ en-GB
+ ${this.commentEnglish ?? ''}
+
+
+
+
+
+ `;
+ return footer;
+ }
+}
+exports.Block = Block;
+//# sourceMappingURL=Block.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.js.map b/TiaCodegen-ts/dist/Blocks/Block.js.map
new file mode 100644
index 0000000..f1c7ffa
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Block.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Block.js","sourceRoot":"","sources":["../../src/Blocks/Block.ts"],"names":[],"mappings":";;;AACA,4DAAyD;AAEzD,MAAa,KAAK;IAWd,YAAY,IAAY,EAAE,KAAa,EAAE,SAAoB;QAT7D,WAAM,GAAW,CAAC,CAAC;QAUf,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAE3B,IAAI,CAAC,cAAc,GAAG;;;;;;;;;;;;;CAa7B,CAAC;IACE,CAAC;IAED,OAAO;QACH,MAAM,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;QAC3B,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACtC,IAAI,IAAI,IAAI,6BAAa,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxD,IAAI,IAAI,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACnC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,cAAc,CAAC,KAAwB;QACnC,MAAM,MAAM,GAAG;oBACH,KAAK,CAAC,KAAK,EAAE;;QAEzB,IAAI,CAAC,MAAM,KAAK,SAAS,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,GAAG,IAAI,CAAC,MAAM,GAAG,iBAAiB,CAAC,CAAC,CAAC,EAAE;;;;cAIrG,IAAI,CAAC,IAAI;GACpB,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,EAAE;;;;iBAIjD,CAAC;QACV,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,cAAc,CAAC,KAAwB;QACnC,MAAM,MAAM,GAAG;8BACO,KAAK,CAAC,KAAK,EAAE;;sCAEL,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,KAAK;;;sCAGM,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,YAAY,IAAI,EAAE;;;;;8BAKf,KAAK,CAAC,KAAK,EAAE;;sCAEL,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,OAAO,IAAI,EAAE;;;sCAGF,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,cAAc,IAAI,EAAE;;;;;;kBAM7B,CAAC;QACX,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ;AA/FD,sBA+FC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
new file mode 100644
index 0000000..dffe45c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
@@ -0,0 +1,7 @@
+import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
+export declare class CodeBlock extends BaseOperationOrSignal {
+ name: string;
+ safety: boolean;
+ constructor(name?: string);
+}
+//# sourceMappingURL=CodeBlock.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
new file mode 100644
index 0000000..23646af
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CodeBlock.d.ts","sourceRoot":"","sources":["../../src/Blocks/CodeBlock.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAE1E,qBAAa,SAAU,SAAQ,qBAAqB;IAChD,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,OAAO,CAAS;gBAEZ,IAAI,GAAE,MAAW;CAIhC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.js b/TiaCodegen-ts/dist/Blocks/CodeBlock.js
new file mode 100644
index 0000000..e0b89e5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/CodeBlock.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CodeBlock = void 0;
+const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
+class CodeBlock extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(name = '') {
+ super();
+ this.safety = false;
+ this.name = name;
+ }
+}
+exports.CodeBlock = CodeBlock;
+//# sourceMappingURL=CodeBlock.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map b/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
new file mode 100644
index 0000000..22c4680
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CodeBlock.js","sourceRoot":"","sources":["../../src/Blocks/CodeBlock.ts"],"names":[],"mappings":";;;AAAA,6EAA0E;AAE1E,MAAa,SAAU,SAAQ,6CAAqB;IAIhD,YAAY,OAAe,EAAE;QACzB,KAAK,EAAE,CAAC;QAHZ,WAAM,GAAY,KAAK,CAAC;QAIpB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;CACJ;AARD,8BAQC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.d.ts b/TiaCodegen-ts/dist/Blocks/Network.d.ts
new file mode 100644
index 0000000..1ec87c0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Network.d.ts
@@ -0,0 +1,10 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
+export declare class Network extends BaseOperationOrSignal {
+ networkTitle: string | undefined;
+ description: string | undefined;
+ networkTitleEnglish: string | undefined;
+ descriptionEnglish: string | undefined;
+ constructor(networkTitleOrOp?: string | IOperationOrSignal, networkTitleEnglishOrOp?: string | IOperationOrSignal, ...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Network.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.d.ts.map b/TiaCodegen-ts/dist/Blocks/Network.d.ts.map
new file mode 100644
index 0000000..9190053
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Network.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Network.d.ts","sourceRoot":"","sources":["../../src/Blocks/Network.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAE1E,qBAAa,OAAQ,SAAQ,qBAAqB;IAC9C,YAAY,EAAE,MAAM,GAAG,SAAS,CAAC;IACjC,WAAW,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,mBAAmB,EAAE,MAAM,GAAG,SAAS,CAAC;IACxC,kBAAkB,EAAE,MAAM,GAAG,SAAS,CAAC;gBAGnC,gBAAgB,CAAC,EAAE,MAAM,GAAG,kBAAkB,EAC9C,uBAAuB,CAAC,EAAE,MAAM,GAAG,kBAAkB,EACrD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAwBlD"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.js b/TiaCodegen-ts/dist/Blocks/Network.js
new file mode 100644
index 0000000..9d33a51
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Network.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Network = void 0;
+const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
+class Network extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(networkTitleOrOp, networkTitleEnglishOrOp, ...operationOrSignals) {
+ super();
+ if (typeof networkTitleOrOp === 'string') {
+ this.networkTitle = networkTitleOrOp;
+ this.networkTitleEnglish = typeof networkTitleEnglishOrOp === 'string'
+ ? networkTitleEnglishOrOp
+ : undefined;
+ if (networkTitleEnglishOrOp !== undefined && typeof networkTitleEnglishOrOp !== 'string') {
+ this.children.push(networkTitleEnglishOrOp);
+ }
+ for (const op of operationOrSignals) {
+ this.children.push(op);
+ }
+ }
+ else {
+ if (networkTitleOrOp !== undefined)
+ this.children.push(networkTitleOrOp);
+ if (networkTitleEnglishOrOp !== undefined && typeof networkTitleEnglishOrOp !== 'string') {
+ this.children.push(networkTitleEnglishOrOp);
+ }
+ for (const op of operationOrSignals) {
+ this.children.push(op);
+ }
+ }
+ }
+}
+exports.Network = Network;
+//# sourceMappingURL=Network.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.js.map b/TiaCodegen-ts/dist/Blocks/Network.js.map
new file mode 100644
index 0000000..3bd43ea
--- /dev/null
+++ b/TiaCodegen-ts/dist/Blocks/Network.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Network.js","sourceRoot":"","sources":["../../src/Blocks/Network.ts"],"names":[],"mappings":";;;AACA,6EAA0E;AAE1E,MAAa,OAAQ,SAAQ,6CAAqB;IAM9C,YACI,gBAA8C,EAC9C,uBAAqD,EACrD,GAAG,kBAAwC;QAE3C,KAAK,EAAE,CAAC;QACR,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE,CAAC;YACvC,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC;YACrC,IAAI,CAAC,mBAAmB,GAAG,OAAO,uBAAuB,KAAK,QAAQ;gBAClE,CAAC,CAAC,uBAAuB;gBACzB,CAAC,CAAC,SAAS,CAAC;YAChB,IAAI,uBAAuB,KAAK,SAAS,IAAI,OAAO,uBAAuB,KAAK,QAAQ,EAAE,CAAC;gBACvF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;YAChD,CAAC;YACD,KAAK,MAAM,EAAE,IAAI,kBAAkB,EAAE,CAAC;gBAClC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAC3B,CAAC;QACL,CAAC;aAAM,CAAC;YACJ,IAAI,gBAAgB,KAAK,SAAS;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;YACzE,IAAI,uBAAuB,KAAK,SAAS,IAAI,OAAO,uBAAuB,KAAK,QAAQ,EAAE,CAAC;gBACvF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;YAChD,CAAC;YACD,KAAK,MAAM,EAAE,IAAI,kBAAkB,EAAE,CAAC;gBAClC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAC3B,CAAC;QACL,CAAC;IACL,CAAC;CACJ;AAjCD,0BAiCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
new file mode 100644
index 0000000..fc1abc7
--- /dev/null
+++ b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
@@ -0,0 +1,27 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { CodeBlock } from '../Blocks/CodeBlock';
+export declare class KopCodeHelper {
+ static flattenOrdered(e: T[], f: (t: T) => T[]): T[];
+ private _currentId;
+ private _block;
+ private _sb;
+ constructor(block: CodeBlock);
+ private addSignalDefinitions;
+ private checkAndAndOr;
+ private printTree;
+ private addContactDefinitions;
+ private static readonly debug;
+ private addWires;
+ private addPowerrails;
+ private fixChildAndsAndSingleOr;
+ private escapeForXml;
+ private printTreeParent;
+ private setParent;
+ getXml(idRef: {
+ value: number;
+ }): string;
+ getAllOrSignals(sng: IOperationOrSignal): IOperationOrSignal[];
+ private isIPartName;
+ private isIFunctionOperation;
+}
+//# sourceMappingURL=KopCodeHelper.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
new file mode 100644
index 0000000..78a5038
--- /dev/null
+++ b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"KopCodeHelper.d.ts","sourceRoot":"","sources":["../../src/CodeGen/KopCodeHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAOtE,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AA8BhD,qBAAa,aAAa;IACtB,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE;IAWvD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,MAAM,CAAY;IAC1B,OAAO,CAAC,GAAG,CAAgB;gBAEf,KAAK,EAAE,SAAS;IAK5B,OAAO,CAAC,oBAAoB;IAc5B,OAAO,CAAC,aAAa;IAWrB,OAAO,CAAC,SAAS;IAOjB,OAAO,CAAC,qBAAqB;IA6R7B,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAuB;IAEpD,OAAO,CAAC,QAAQ;IAwQhB,OAAO,CAAC,aAAa;IAmFrB,OAAO,CAAC,uBAAuB;IA8B/B,OAAO,CAAC,YAAY;IAIpB,OAAO,CAAC,eAAe;IAavB,OAAO,CAAC,SAAS;IAcjB,MAAM,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;IA6ExC,eAAe,CAAC,GAAG,EAAE,kBAAkB,GAAG,kBAAkB,EAAE;IAiB9D,OAAO,CAAC,WAAW;IAInB,OAAO,CAAC,oBAAoB;CAI/B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
new file mode 100644
index 0000000..7954d0c
--- /dev/null
+++ b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
@@ -0,0 +1,903 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.KopCodeHelper = void 0;
+const StringBuilder_1 = require("../utils/StringBuilder");
+const IEnumerableExtensions_1 = require("../Internal/IEnumerableExtensions");
+const NaturalComparer_1 = require("../Extensions/NaturalComparer");
+const CodeBlock_1 = require("../Blocks/CodeBlock");
+const Network_1 = require("../Blocks/Network");
+const And_1 = require("../Commands/And");
+const Or_1 = require("../Commands/Or");
+const Not_1 = require("../Commands/Not");
+const Distributor_1 = require("../Commands/Distributor");
+const Move_1 = require("../Commands/Move");
+const Convert_1 = require("../Commands/Convert");
+const S_Move_1 = require("../Commands/S_Move");
+const Signal_1 = require("../Commands/Signals/Signal");
+const BaseCoil_1 = require("../Commands/Coils/BaseCoil");
+const BaseNPCoil_1 = require("../Commands/Coils/BaseNPCoil");
+const Coil_1 = require("../Commands/Coils/Coil");
+const SCoil_1 = require("../Commands/Coils/SCoil");
+const RCoil_1 = require("../Commands/Coils/RCoil");
+const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
+const CompareOperator_1 = require("../Commands/Comparisons/CompareOperator");
+const InRangeCall_1 = require("../Commands/Comparisons/InRangeCall");
+const OutRangeCall_1 = require("../Commands/Comparisons/OutRangeCall");
+const FunctionCall_1 = require("../Commands/Functions/Base/FunctionCall");
+const FunctionBlockCall_1 = require("../Commands/Functions/Base/FunctionBlockCall");
+const SystemFunctionCall_1 = require("../Commands/Functions/Base/SystemFunctionCall");
+const SystemFunctionBlockCall_1 = require("../Commands/Functions/Base/SystemFunctionBlockCall");
+const ArithmeticCall_1 = require("../Commands/Functions/Arithmetic/ArithmeticCall");
+const VariableArithmeticCall_1 = require("../Commands/Functions/Arithmetic/VariableArithmeticCall");
+const AckGlCall_1 = require("../Commands/Functions/AckGlCall");
+const CTUCall_1 = require("../Commands/Functions/CTUCall");
+const CTUDCall_1 = require("../Commands/Functions/CTUDCall");
+const OperationOrSignalExtensions_1 = require("../Extensions/OperationOrSignalExtensions");
+class KopCodeHelper {
+ static flattenOrdered(e, f) {
+ const result = [];
+ for (const el of e) {
+ for (const el2 of KopCodeHelper.flattenOrdered(f(el), f)) {
+ result.push(el2);
+ }
+ result.push(el);
+ }
+ return result;
+ }
+ constructor(block) {
+ this._currentId = 21;
+ this._block = block;
+ this._sb = new StringBuilder_1.StringBuilder();
+ }
+ addSignalDefinitions(network) {
+ const allChildren = (0, IEnumerableExtensions_1.flatten)(network.children, x => x.children);
+ const signals = allChildren
+ .filter((x) => x instanceof Signal_1.Signal)
+ .slice()
+ .sort((a, b) => new NaturalComparer_1.NaturalComparer().compare(a.name, b.name));
+ for (const signal of signals) {
+ signal.addXmlToStringBuilder(this._currentId, this._sb);
+ signal.signalId = this._currentId;
+ this._currentId++;
+ }
+ }
+ checkAndAndOr(block, network) {
+ const allChildren = (0, IEnumerableExtensions_1.flatten)(network.children, x => x.children);
+ const ors = allChildren.filter((x) => x instanceof Or_1.Or);
+ for (const or of ors) {
+ if (or.children.length === 0) {
+ throw new Error(`Empty Or im Baustein "${block.name}" Netzwerk "${network.networkTitle}"`);
+ }
+ }
+ }
+ printTree(signal, sb, level = 0) {
+ sb.appendLine(' '.repeat(level * 4) + signal.toString() + ' OP ID: ' + signal.operationId);
+ for (const s of signal.children) {
+ this.printTree(s, sb, level + 1);
+ }
+ }
+ addContactDefinitions(network, block) {
+ const ops = KopCodeHelper.flattenOrdered(network.children, x => x.children)
+ .filter((x) => true);
+ for (const op of ops) {
+ if (op instanceof Signal_1.Signal) {
+ // nothing
+ }
+ else if (op instanceof And_1.And || (op instanceof Or_1.Or && op.children.length === 1)) {
+ // nothing
+ }
+ else {
+ if (op instanceof Or_1.Or && op.children.length > 1) {
+ op.createContactAndFillCardinality(op);
+ }
+ }
+ }
+ for (const op of ops) {
+ if (op instanceof Signal_1.Signal) {
+ if (!(op.parent instanceof BaseCoil_1.BaseCoil) &&
+ !(op.parent instanceof Not_1.Not) &&
+ !(op.parent instanceof FunctionCall_1.FunctionCall) &&
+ !(op.parent instanceof CompareOperator_1.CompareOperator) &&
+ !(op.parent instanceof Move_1.Move) &&
+ !(op.parent instanceof Convert_1.Convert) &&
+ !(op.parent instanceof S_Move_1.S_Move)) {
+ op.operationId = this._currentId;
+ this._currentId++;
+ }
+ }
+ else if (op instanceof And_1.And || (op instanceof Or_1.Or && op.children.length === 1)) {
+ op.operationId = op.children[op.children.length - 1].operationId;
+ }
+ else {
+ op.operationId = this._currentId;
+ if (op instanceof Not_1.Not || op instanceof BaseCoil_1.BaseCoil || op instanceof SystemFunctionBlockCall_1.SystemFunctionBlockCall || op instanceof SystemFunctionCall_1.SystemFunctionCall) {
+ if (op.children.length > 0) {
+ op.children[0].operationId = this._currentId;
+ }
+ }
+ if (op instanceof Or_1.Or && op.children.length > 1) {
+ op.createContactAndFillCardinality(op);
+ }
+ if (!(op instanceof Distributor_1.Distributor) && !op.doNotCreateContact) {
+ this._currentId++;
+ }
+ }
+ }
+ for (const op of ops) {
+ let partname = op.constructor.name;
+ if (this.isIPartName(op)) {
+ partname = op.partName;
+ }
+ if (op instanceof Signal_1.Signal) {
+ if (!(op.parent instanceof BaseCoil_1.BaseCoil) &&
+ !(op.parent instanceof Not_1.Not) &&
+ !(op.parent instanceof FunctionCall_1.FunctionCall) &&
+ !(op.parent instanceof CompareOperator_1.CompareOperator) &&
+ !(op.parent instanceof Move_1.Move) &&
+ !(op.parent instanceof Convert_1.Convert) &&
+ !(op.parent instanceof S_Move_1.S_Move)) {
+ this._sb.appendLine(``);
+ }
+ }
+ else if (op instanceof Or_1.Or && op.children.length > 1) {
+ if (!op.doNotCreateContact) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(`${op.cardinality}`);
+ this._sb.appendLine('');
+ }
+ }
+ else if (op instanceof CompareOperator_1.CompareOperator) {
+ this._sb.appendLine(``);
+ let srctype = op.children[0].signalType.toString();
+ if (srctype.startsWith('Constant'))
+ srctype = srctype.substring(8);
+ this._sb.appendLine(`${srctype}`);
+ this._sb.appendLine('');
+ }
+ else if (op instanceof Convert_1.Convert) {
+ this._sb.appendLine(``);
+ let srctype = op.children[op.children.length - 1].signalType.toString();
+ let desttype = op.children[0].signalType.toString();
+ if (srctype.startsWith('Constant'))
+ srctype = srctype.substring(8);
+ if (desttype.startsWith('Constant'))
+ desttype = desttype.substring(8);
+ this._sb.appendLine(`${srctype}`);
+ this._sb.appendLine(`${desttype}`);
+ this._sb.appendLine('');
+ }
+ else if (op instanceof Move_1.Move) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(`${op.cardinality}`);
+ this._sb.appendLine('');
+ }
+ else if (op instanceof S_Move_1.S_Move) {
+ this._sb.appendLine(``);
+ }
+ else if (op instanceof Not_1.Not) {
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ else if (op instanceof BaseCoil_1.BaseCoil) {
+ const coil = op;
+ if (coil.negated) {
+ this._sb.appendLine(``);
+ this._sb.appendLine('\t');
+ this._sb.appendLine('');
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ }
+ else if (op instanceof And_1.And || op instanceof Or_1.Or) {
+ // nothing
+ }
+ else if (op instanceof SystemFunctionBlockCall_1.SystemFunctionBlockCall) {
+ const fc = op;
+ this._sb.appendLine(``);
+ if (fc.additionalInnerXml !== null)
+ this._sb.appendLine(fc.additionalInnerXml);
+ const fb = op;
+ if (fb.instanceName.startsWith('"')) {
+ this._sb.appendLine(``);
+ this._currentId++;
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ }
+ else {
+ this._sb.appendLine(``);
+ this._currentId++;
+ for (const part of fb.instanceName.split('.')) {
+ const idx = part.indexOf('[') + 1;
+ if (idx > 0) {
+ this._sb.appendLine(``);
+ const arrays = part.substring(idx, part.length - idx - 1);
+ if (arrays.includes('"')) {
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ else {
+ for (const arr of arrays.split(',')) {
+ this._sb.appendLine(``);
+ this._currentId++;
+ this._sb.appendLine('');
+ this._sb.appendLine('DInt');
+ this._sb.appendLine(`${arr}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ }
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ this._sb.appendLine('');
+ }
+ this._sb.appendLine('');
+ }
+ if (fc.templateValueName !== null) {
+ this._sb.appendLine(`${fc.templateValue}`);
+ if (fc.safetyTemplateString !== null && (0, OperationOrSignalExtensions_1.tryGetParent)(fc, CodeBlock_1.CodeBlock)?.safety === true) {
+ this._sb.appendLine(fc.safetyTemplateString);
+ }
+ }
+ if (this._block.safety && fc.additionalSafetyTemplateValues !== null) {
+ this._sb.appendLine(fc.additionalSafetyTemplateValues);
+ }
+ this._sb.appendLine('');
+ }
+ else if (op instanceof SystemFunctionCall_1.SystemFunctionCall) {
+ const fc = op;
+ if (fc.functionName === 'Serialize' || fc.functionName === 'Deserialize') {
+ this._sb.appendLine(``);
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ if (fc.additionalInnerXml !== null)
+ this._sb.appendLine(fc.additionalInnerXml);
+ if (fc instanceof ArithmeticCall_1.ArithmeticCall) {
+ if (fc instanceof VariableArithmeticCall_1.VariableArithmeticCall) {
+ this._sb.appendLine(`${fc.children.length - 1}`);
+ }
+ this._sb.appendLine(`${fc.type}`);
+ }
+ else if (fc instanceof InRangeCall_1.InRangeCall || fc instanceof OutRangeCall_1.OutRangeCall) {
+ let srctype = op.children[0].signalType.toString();
+ if (srctype.startsWith('Constant'))
+ srctype = srctype.substring(8);
+ this._sb.appendLine(`${srctype}`);
+ }
+ else if (fc.functionName === 'DPRD_DAT' || fc.functionName === 'DPWR_DAT') {
+ this._sb.appendLine('Variant');
+ this._sb.appendLine('HW_IO');
+ }
+ this._sb.appendLine('');
+ }
+ else if (op instanceof FunctionCall_1.FunctionCall) {
+ const fc = op;
+ if (op instanceof AckGlCall_1.AckGlCall) {
+ this._sb.appendLine(``);
+ }
+ else if (op instanceof FunctionBlockCall_1.FunctionBlockCall) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ }
+ else {
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ }
+ if (op instanceof FunctionBlockCall_1.FunctionBlockCall) {
+ const fb = op;
+ if (fb.instanceName.startsWith('"')) {
+ this._sb.appendLine(``);
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ this._currentId++;
+ for (const part of fb.instanceName.split('.')) {
+ let instanceNamePart;
+ if (part.startsWith('"')) {
+ instanceNamePart = part.replace(/"/g, '');
+ }
+ else {
+ instanceNamePart = part;
+ }
+ const idx = instanceNamePart.indexOf('[') + 1;
+ if (idx > 0) {
+ this._sb.appendLine(``);
+ const arrays = instanceNamePart.substring(idx, instanceNamePart.length - idx - 1);
+ if (arrays.includes('"')) {
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ else {
+ for (const arr of arrays.split(',')) {
+ this._sb.appendLine(``);
+ this._currentId++;
+ this._sb.appendLine('');
+ this._sb.appendLine('DInt');
+ this._sb.appendLine(`${arr}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ }
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ this._sb.appendLine('');
+ }
+ this._sb.appendLine('');
+ }
+ if (op instanceof AckGlCall_1.AckGlCall) {
+ this._sb.appendLine('1');
+ this._sb.appendLine('0');
+ this._sb.appendLine('DInt');
+ this._sb.appendLine('');
+ }
+ else {
+ for (const [key, intf] of Object.entries(fc.iface)) {
+ if (intf.direction !== 'Eno') {
+ let type = 'Bool';
+ if (intf.operationOrSignal instanceof Signal_1.Signal) {
+ const sig = intf.operationOrSignal;
+ if (sig.signalType === 'Custom') {
+ type = sig.customType ?? 'Bool';
+ }
+ else {
+ type = sig.signalType.toString();
+ }
+ }
+ if (type !== 'Constant' && type.startsWith('Constant')) {
+ type = type.substring(8);
+ }
+ type = intf.type !== null ? intf.type.toString() : type;
+ if (intf.length > 0) {
+ this._sb.appendLine(``);
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ }
+ }
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ }
+ }
+ }
+ addWires(op) {
+ if (op.children !== null) {
+ for (const lop of op.children) {
+ this.addWires(lop);
+ }
+ }
+ if (op instanceof FunctionCall_1.FunctionCall) {
+ const fc = op;
+ for (const [key, intf] of Object.entries(fc.iface)) {
+ const sng = intf.operationOrSignal;
+ if (fc instanceof ArithmeticCall_1.ArithmeticCall && sng === null) {
+ // skip
+ }
+ else if (sng === null) {
+ this._sb.appendLine(``);
+ this._currentId++;
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ this._currentId++;
+ this._sb.appendLine('');
+ }
+ else if (intf.direction === 'Input' || intf.direction === 'InOut') {
+ this._sb.appendLine(``);
+ if (sng instanceof Signal_1.Signal) {
+ this._sb.appendLine(` `);
+ }
+ else {
+ if (sng instanceof Or_1.Or) {
+ this._sb.appendLine(``);
+ }
+ else {
+ this._sb.appendLine(``);
+ }
+ }
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else if (intf.direction === 'Eno') {
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else {
+ this._sb.appendLine(``);
+ this._sb.appendLine(``);
+ if (sng instanceof Distributor_1.Distributor) {
+ this._sb.appendLine('');
+ for (const c of sng.children) {
+ if (c instanceof Signal_1.Signal) {
+ this._sb.appendLine(` `);
+ }
+ else if (c instanceof And_1.And && c.children.length > 0 && c.children[0] instanceof Or_1.Or) {
+ for (const chIn of c.children[0].children) {
+ for (const ch of this.getAllOrSignals(chIn)) {
+ const inName = ch instanceof FunctionCall_1.FunctionCall
+ ? ((ch instanceof InRangeCall_1.InRangeCall || ch instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
+ : 'in';
+ this._sb.appendLine(``);
+ }
+ }
+ }
+ else {
+ const inName = c instanceof FunctionCall_1.FunctionCall
+ ? ((c instanceof InRangeCall_1.InRangeCall || c instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
+ : 'in';
+ this._sb.appendLine(``);
+ }
+ }
+ }
+ else {
+ if (sng instanceof Signal_1.Signal) {
+ this._sb.appendLine(` `);
+ }
+ else {
+ const inName = sng instanceof FunctionCall_1.FunctionCall
+ ? ((sng instanceof InRangeCall_1.InRangeCall || sng instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
+ : 'in';
+ this._sb.appendLine(``);
+ }
+ }
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ }
+ }
+ else if (op instanceof Signal_1.Signal &&
+ !(op.parent instanceof FunctionCall_1.FunctionCall) &&
+ !(op.parent instanceof CompareOperator_1.CompareOperator) &&
+ !(op.parent instanceof Move_1.Move) &&
+ !(op.parent instanceof Convert_1.Convert) &&
+ !(op.parent instanceof S_Move_1.S_Move)) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ let tname = 'operand';
+ if (op.parent instanceof BaseNPCoil_1.BaseNPCoil)
+ tname = 'bit';
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else if (op instanceof Or_1.Or && op.children.length > 1) {
+ let orInputCounter = 1;
+ const importChildOrs = (childOr) => {
+ for (const ch of childOr.children) {
+ if (ch.children.length > 0 && ch.children[ch.children.length - 1] instanceof Or_1.Or) {
+ importChildOrs(ch.children[ch.children.length - 1]);
+ }
+ else {
+ this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ orInputCounter++;
+ this._currentId++;
+ }
+ }
+ };
+ if (!op.doNotCreateContact) {
+ importChildOrs(op);
+ }
+ }
+ else if (op instanceof CompareOperator_1.CompareOperator) {
+ let i = 1;
+ for (const ch of op.children) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ i++;
+ this._currentId++;
+ }
+ }
+ else if (op instanceof Move_1.Move || op instanceof S_Move_1.S_Move || op instanceof Convert_1.Convert) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ if (op instanceof S_Move_1.S_Move) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else if (op instanceof Convert_1.Convert) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else {
+ for (let n = 0; n < op.children.length - 1; n++) {
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ }
+ }
+ else if (op instanceof And_1.And) {
+ for (let n = 0; n < op.children.length - 1; n++) {
+ const ch = op.children[n];
+ const next = op.children[n + 1];
+ if (next instanceof Or_1.Or) {
+ this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
+ this._sb.appendLine(`${ch instanceof Signal_1.Signal ? ' ' : ''}`);
+ for (const orSignal of next.children) {
+ for (const os of this.getAllOrSignals(orSignal)) {
+ const opId = os.operationId;
+ let ipName = 'in';
+ if (os instanceof BaseOperationOrSignal_1.BaseOperationOrSignal &&
+ (os.getFirstChildNotAnd() instanceof CompareOperator_1.CompareOperator ||
+ os.getFirstChildNotAnd() instanceof InRangeCall_1.InRangeCall ||
+ os.getFirstChildNotAnd() instanceof OutRangeCall_1.OutRangeCall)) {
+ ipName = 'pre';
+ }
+ this._sb.appendLine(`${os instanceof Signal_1.Signal ? ' ' : ''}`);
+ }
+ }
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ else {
+ this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
+ let outName = 'out';
+ if (ch instanceof FunctionCall_1.FunctionCall || ch instanceof S_Move_1.S_Move || ch instanceof Move_1.Move || ch instanceof Convert_1.Convert)
+ outName = 'eno';
+ const srcName = ch instanceof Signal_1.Signal ? ch.name : ch.constructor.name;
+ const dstName = next instanceof Signal_1.Signal ? next.name : next.constructor.name;
+ this._sb.appendLine(` `);
+ if (next instanceof CompareOperator_1.CompareOperator || next instanceof InRangeCall_1.InRangeCall || next instanceof OutRangeCall_1.OutRangeCall) {
+ this._sb.appendLine(` `);
+ }
+ else if (next instanceof CTUCall_1.CTUCall || next instanceof CTUDCall_1.CTUDCall) {
+ this._sb.appendLine(` `);
+ }
+ else if (next instanceof FunctionCall_1.FunctionCall) {
+ const noEnName = next.hasNoEn ? 'in' : 'en';
+ this._sb.appendLine(` `);
+ }
+ else if (this.isIFunctionOperation(next)) {
+ this._sb.appendLine(` `);
+ }
+ else if (next instanceof Distributor_1.Distributor) {
+ this._sb.appendLine('');
+ for (const c of next.children) {
+ let akC = c;
+ if (c instanceof BaseCoil_1.BaseCoil && c.children.length > 0) {
+ akC = c.children[c.children.length - 1];
+ }
+ else if (c instanceof And_1.And && c.children.length > 0) {
+ akC = c.children[0];
+ }
+ let l = [akC];
+ if (akC instanceof Or_1.Or)
+ l = akC.children;
+ for (const sIn of l) {
+ for (const s of this.getAllOrSignals(sIn)) {
+ if (s instanceof CompareOperator_1.CompareOperator || s instanceof InRangeCall_1.InRangeCall || s instanceof OutRangeCall_1.OutRangeCall) {
+ this._sb.appendLine(` `);
+ }
+ else if (s instanceof FunctionCall_1.FunctionCall) {
+ const noEnName2 = s.hasNoEn ? 'in' : 'en';
+ this._sb.appendLine(` `);
+ }
+ else if (this.isIFunctionOperation(s)) {
+ this._sb.appendLine(` `);
+ }
+ else {
+ this._sb.appendLine(` `);
+ }
+ }
+ }
+ }
+ }
+ else {
+ this._sb.appendLine(` `);
+ }
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ }
+ }
+ else if (op instanceof BaseCoil_1.BaseCoil) {
+ if (op.children.length > 1) {
+ let ch;
+ if (op.children[1] instanceof Signal_1.Signal) {
+ ch = op.children[1];
+ }
+ else {
+ ch = op.children[1].children[op.children[1].children.length - 1];
+ }
+ if (op.children[1] instanceof Or_1.Or ||
+ op.children[1] instanceof CompareOperator_1.CompareOperator ||
+ op.children[1] instanceof Move_1.Move ||
+ op.children[1] instanceof Convert_1.Convert ||
+ op.children[1] instanceof S_Move_1.S_Move ||
+ op.children[1] instanceof BaseCoil_1.BaseCoil) {
+ ch = op.children[op.children.length - 1];
+ }
+ const sig = op.children[0];
+ let outName = 'out';
+ if (ch instanceof FunctionCall_1.FunctionCall || ch instanceof Move_1.Move || ch instanceof S_Move_1.S_Move || ch instanceof Convert_1.Convert)
+ outName = 'eno';
+ this._sb.appendLine(``);
+ this._sb.appendLine(` `);
+ this._sb.appendLine(` `);
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ }
+ }
+ addPowerrails(network) {
+ const ops = KopCodeHelper.flattenOrdered(network.children, x => x.children);
+ this._sb.appendLine(``);
+ this._sb.appendLine('');
+ for (const s of ops) {
+ let noPowerRail = false;
+ let p = s;
+ if (s instanceof FunctionCall_1.FunctionCall) {
+ while (p.parent !== null) {
+ const pp = p.parent;
+ if (pp instanceof And_1.And ||
+ pp instanceof CompareOperator_1.CompareOperator ||
+ pp instanceof Convert_1.Convert ||
+ pp instanceof Move_1.Move ||
+ pp instanceof S_Move_1.S_Move) {
+ if (pp.children.indexOf(p) > 0)
+ noPowerRail = true;
+ }
+ p = p.parent;
+ if (noPowerRail)
+ break;
+ }
+ if (!noPowerRail) {
+ if (s instanceof InRangeCall_1.InRangeCall || s instanceof OutRangeCall_1.OutRangeCall) {
+ this._sb.appendLine(` `);
+ }
+ else {
+ this._sb.appendLine(` `);
+ }
+ }
+ noPowerRail = true;
+ }
+ else if (s.parent instanceof FunctionCall_1.FunctionCall) {
+ noPowerRail = true;
+ }
+ else if (s.parent instanceof BaseCoil_1.BaseCoil && s.parent.children.indexOf(p) === 0) {
+ noPowerRail = true;
+ }
+ else if ((s instanceof Coil_1.Coil || s instanceof SCoil_1.SCoil || s instanceof RCoil_1.RCoil) &&
+ s.children.length === 1 &&
+ s.children[0] instanceof Signal_1.Signal &&
+ (s.parent === null || s.parent instanceof Network_1.Network)) {
+ this._sb.appendLine(` `);
+ }
+ else if (s instanceof Signal_1.Signal) {
+ if (p.parent instanceof FunctionCall_1.FunctionCall) {
+ noPowerRail = true;
+ }
+ else {
+ while (p.parent !== null) {
+ const pp = p.parent;
+ if (pp instanceof And_1.And ||
+ pp instanceof CompareOperator_1.CompareOperator ||
+ pp instanceof Convert_1.Convert ||
+ pp instanceof Move_1.Move ||
+ pp instanceof S_Move_1.S_Move) {
+ if (pp.children.indexOf(p) > 0)
+ noPowerRail = true;
+ }
+ else if (pp instanceof FunctionCall_1.FunctionCall) {
+ break;
+ }
+ p = p.parent;
+ if (noPowerRail)
+ break;
+ }
+ }
+ }
+ if (!noPowerRail && s instanceof Signal_1.Signal) {
+ const sng = s;
+ const par = s.parent;
+ if (par instanceof CompareOperator_1.CompareOperator) {
+ this._sb.appendLine(` `);
+ }
+ else if (par instanceof Move_1.Move || par instanceof S_Move_1.S_Move || par instanceof Convert_1.Convert) {
+ this._sb.appendLine(` `);
+ }
+ else {
+ this._sb.appendLine(` `);
+ }
+ }
+ }
+ this._sb.appendLine('');
+ this._currentId++;
+ }
+ fixChildAndsAndSingleOr(s) {
+ let fixAgain = false;
+ const newChildren = [];
+ if (s !== null && s.children !== null) {
+ if (s instanceof BaseCoil_1.BaseCoil && s.children.length === 2 && s.children[1] instanceof Signal_1.Signal) {
+ s.children[1] = new And_1.And(s.children[1]);
+ }
+ else {
+ for (const op of s.children.slice()) {
+ if ((s instanceof And_1.And || s instanceof Or_1.Or) && op instanceof Or_1.Or && op.children.length === 1) {
+ for (const p of op.children) {
+ newChildren.push(p);
+ fixAgain = true;
+ }
+ }
+ else if (s instanceof And_1.And && op instanceof And_1.And) {
+ for (const p of op.children) {
+ newChildren.push(p);
+ s.children.push(p);
+ fixAgain = true;
+ }
+ }
+ else {
+ newChildren.push(op);
+ this.fixChildAndsAndSingleOr(op);
+ }
+ }
+ s.children = newChildren;
+ if (fixAgain)
+ this.fixChildAndsAndSingleOr(s);
+ }
+ }
+ }
+ escapeForXml(text) {
+ return text.replace(//g, '>');
+ }
+ printTreeParent(signal) {
+ if (signal !== null) {
+ let t = '';
+ if (signal instanceof Signal_1.Signal)
+ t = ` (${signal.name})`;
+ if (signal instanceof Coil_1.Coil)
+ t = ` (${signal.signal.name})`;
+ if (signal instanceof Network_1.Network)
+ t = ` (${signal.networkTitle ?? ''})`;
+ if (signal instanceof CodeBlock_1.CodeBlock)
+ t = ` (${signal.name ?? ''})`;
+ const p = this.printTreeParent(signal.parent);
+ return (p !== '' ? p + ' -> ' : '') + signal.constructor.name + t;
+ }
+ return '';
+ }
+ setParent(s) {
+ for (const op of s.children) {
+ if (op.parent !== null) {
+ throw new Error('\n\nIOperationOrSignal reused wich is not valid!\n' +
+ this.printTreeParent(op.parent) + '\n\n' +
+ this.printTreeParent(s) + '\n\n');
+ }
+ op.parent = s;
+ this.setParent(op);
+ }
+ }
+ getXml(idRef) {
+ this.fixChildAndsAndSingleOr(this._block);
+ this.setParent(this._block);
+ const allChildren = (0, IEnumerableExtensions_1.flatten)(this._block.children, x => x.children);
+ const networks = allChildren.filter((x) => x instanceof Network_1.Network);
+ for (const network of networks) {
+ this.checkAndAndOr(this._block, network);
+ try {
+ this._sb.appendLine(` `);
+ idRef.value++;
+ this._sb.appendLine('');
+ if (network.children.length > 0) {
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this.addSignalDefinitions(network);
+ this.addContactDefinitions(network, this._block);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this.addPowerrails(network);
+ this.addWires(network);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ this._sb.appendLine(`${this._block.safety ? 'F_LAD' : 'LAD'}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine('de-DE');
+ this._sb.appendLine(`${network.description ?? ''}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine('en-GB');
+ this._sb.appendLine(`${network.descriptionEnglish ?? ''}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine('de-DE');
+ this._sb.appendLine(`${this.escapeForXml(network.networkTitle ?? '')}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine(``);
+ idRef.value++;
+ this._sb.appendLine('');
+ this._sb.appendLine('en-GB');
+ this._sb.appendLine(`${this.escapeForXml(network.networkTitleEnglish ?? '')}`);
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ this._sb.appendLine('');
+ }
+ catch (ex) {
+ throw new Error(`Error generating Network: ${network.networkTitle} in Block: ${this._block.name}\n${ex.message}`);
+ }
+ }
+ return this._sb.toString();
+ }
+ getAllOrSignals(sng) {
+ const result = [];
+ if (sng instanceof And_1.And) {
+ if (sng.children.length > 0 && sng.children[0] instanceof Or_1.Or) {
+ const or = sng.children[0];
+ for (const o of or.children) {
+ result.push(...this.getAllOrSignals(o));
+ }
+ }
+ else {
+ result.push(sng.children[0]);
+ }
+ }
+ else {
+ result.push(sng);
+ }
+ return result;
+ }
+ isIPartName(op) {
+ return 'partName' in op && typeof op.partName === 'string';
+ }
+ isIFunctionOperation(op) {
+ // Check if op implements IFunctionOperation (Move, Convert, S_Move)
+ return op instanceof Move_1.Move || op instanceof Convert_1.Convert || op instanceof S_Move_1.S_Move;
+ }
+}
+exports.KopCodeHelper = KopCodeHelper;
+KopCodeHelper.debug = null;
+//# sourceMappingURL=KopCodeHelper.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
new file mode 100644
index 0000000..7fd3879
--- /dev/null
+++ b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KopCodeHelper.js","sourceRoot":"","sources":["../../src/CodeGen/KopCodeHelper.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.d.ts b/TiaCodegen-ts/dist/Commands/And.d.ts
new file mode 100644
index 0000000..83de201
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/And.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class And extends BaseOperationOrSignal {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=And.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.d.ts.map b/TiaCodegen-ts/dist/Commands/And.d.ts.map
new file mode 100644
index 0000000..8261db4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/And.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"And.d.ts","sourceRoot":"","sources":["../../src/Commands/And.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,GAAI,SAAQ,qBAAqB;gBAC9B,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.js b/TiaCodegen-ts/dist/Commands/And.js
new file mode 100644
index 0000000..e9d9d83
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/And.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.And = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class And extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.And = And;
+//# sourceMappingURL=And.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.js.map b/TiaCodegen-ts/dist/Commands/And.js.map
new file mode 100644
index 0000000..18d5e10
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/And.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"And.js","sourceRoot":"","sources":["../../src/Commands/And.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,GAAI,SAAQ,6CAAqB;IAC1C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,kBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
new file mode 100644
index 0000000..639667b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
@@ -0,0 +1,20 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+export declare abstract class BaseOperationOrSignal implements IOperationOrSignal {
+ debugInfo: string | null;
+ private _operationId;
+ children: IOperationOrSignal[];
+ parent: IOperationOrSignal | null;
+ doNotCreateContact: boolean;
+ private _cardinality;
+ get cardinality(): number;
+ set cardinality(value: number);
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+ get operationId(): number;
+ set operationId(value: number);
+ createContactAndFillCardinality(parent: IOperationOrSignal): number;
+ add(...operationOrSignals: IOperationOrSignal[]): void;
+ toString(): string;
+ getFirstChildNotAnd(): IOperationOrSignal;
+ clone(): IOperationOrSignal;
+}
+//# sourceMappingURL=BaseOperationOrSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
new file mode 100644
index 0000000..59b1b8f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseOperationOrSignal.d.ts","sourceRoot":"","sources":["../../src/Commands/BaseOperationOrSignal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAEtE,8BAAsB,qBAAsB,YAAW,kBAAkB;IACrE,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,OAAO,CAAC,YAAY,CAAa;IACjC,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,OAAO,CAAC,YAAY,CAAa;IAEjC,IAAI,WAAW,IAAI,MAAM,CAA8B;IACvD,IAAI,WAAW,CAAC,KAAK,EAAE,MAAM,EAAgC;gBAEjD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAOvD,IAAI,WAAW,IAAI,MAAM,CAA8B;IACvD,IAAI,WAAW,CAAC,KAAK,EAAE,MAAM,EAAgC;IAE7D,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;IASnE,GAAG,CAAC,GAAG,kBAAkB,EAAE,kBAAkB,EAAE,GAAG,IAAI;IAItD,QAAQ,IAAI,MAAM;IAOlB,mBAAmB,IAAI,kBAAkB;IAUzC,KAAK,IAAI,kBAAkB;CAW9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
new file mode 100644
index 0000000..a0893ef
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BaseOperationOrSignal = void 0;
+class BaseOperationOrSignal {
+ get cardinality() { return this._cardinality; }
+ set cardinality(value) { this._cardinality = value; }
+ constructor(...operationOrSignals) {
+ this.debugInfo = null;
+ this._operationId = 0;
+ this.parent = null;
+ this.doNotCreateContact = false;
+ this._cardinality = 0;
+ this.children = [];
+ if (operationOrSignals) {
+ this.children.push(...operationOrSignals);
+ }
+ }
+ get operationId() { return this._operationId; }
+ set operationId(value) { this._operationId = value; }
+ createContactAndFillCardinality(parent) {
+ this.cardinality = 1;
+ if (this.children.length > 0 && this.children[this.children.length - 1] instanceof Or_1.Or) {
+ this.cardinality = this.children[this.children.length - 1].createContactAndFillCardinality(parent);
+ this.children[this.children.length - 1].doNotCreateContact = true;
+ }
+ return this.cardinality;
+ }
+ add(...operationOrSignals) {
+ this.children.push(...operationOrSignals);
+ }
+ toString() {
+ if (this instanceof And_1.And || this instanceof Or_1.Or) {
+ return `${this.constructor.name} (${this.children.map(x => x.toString()).join(',')})`;
+ }
+ return this.constructor.name;
+ }
+ getFirstChildNotAnd() {
+ if (this instanceof And_1.And) {
+ const ch1 = this.children[0];
+ if (ch1 instanceof BaseOperationOrSignal) {
+ return ch1.getFirstChildNotAnd();
+ }
+ }
+ return this;
+ }
+ clone() {
+ // Subclasses that need cloning should override this.
+ // Generic approach: create a new instance of the same class.
+ const inst = new this.constructor();
+ inst.debugInfo = this.debugInfo;
+ inst.doNotCreateContact = this.doNotCreateContact;
+ for (const c of this.children) {
+ inst.children.push(c.clone());
+ }
+ return inst;
+ }
+}
+exports.BaseOperationOrSignal = BaseOperationOrSignal;
+// Forward declarations to avoid circular imports - these are resolved at runtime
+const And_1 = require("./And");
+const Or_1 = require("./Or");
+//# sourceMappingURL=BaseOperationOrSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
new file mode 100644
index 0000000..bcb4738
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseOperationOrSignal.js","sourceRoot":"","sources":["../../src/Commands/BaseOperationOrSignal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
new file mode 100644
index 0000000..9fe67bd
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
@@ -0,0 +1,18 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { ICoil } from '../../Interfaces/ICoil';
+import { Signal } from '../Signals/Signal';
+export declare class BaseCoil implements IOperationOrSignal, ICoil {
+ debugInfo: string | null;
+ negated: boolean;
+ signal: Signal;
+ children: IOperationOrSignal[];
+ operationId: number;
+ parent: IOperationOrSignal | null;
+ doNotCreateContact: boolean;
+ cardinality: number;
+ constructor(signal: Signal, op?: IOperationOrSignal | null);
+ createContactAndFillCardinality(_parent: IOperationOrSignal): number;
+ toString(): string;
+ clone(): IOperationOrSignal;
+}
+//# sourceMappingURL=BaseCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
new file mode 100644
index 0000000..bacae2f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,KAAK,EAAE,MAAM,wBAAwB,CAAC;AAC/C,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAE3C,qBAAa,QAAS,YAAW,kBAAkB,EAAE,KAAK;IACtD,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,OAAO,EAAE,OAAO,CAAS;IACzB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;gBAEZ,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;IAShE,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,QAAQ,IAAI,MAAM;IAIlB,KAAK,IAAI,kBAAkB;CAS9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
new file mode 100644
index 0000000..092903d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BaseCoil = void 0;
+class BaseCoil {
+ constructor(signal, op = null) {
+ this.debugInfo = null;
+ this.negated = false;
+ this.operationId = 0;
+ this.parent = null;
+ this.doNotCreateContact = false;
+ this.cardinality = 0;
+ this.signal = signal;
+ this.children = [];
+ this.children.push(signal);
+ if (op !== null) {
+ this.children.push(op);
+ }
+ }
+ createContactAndFillCardinality(_parent) {
+ this.cardinality = 1;
+ return 1;
+ }
+ toString() {
+ return this.constructor.name;
+ }
+ clone() {
+ const inst = new this.constructor(this.signal.clone());
+ inst.debugInfo = this.debugInfo;
+ inst.negated = this.negated;
+ for (const c of this.children.slice(1)) {
+ inst.children.push(c.clone());
+ }
+ return inst;
+ }
+}
+exports.BaseCoil = BaseCoil;
+//# sourceMappingURL=BaseCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
new file mode 100644
index 0000000..329d08c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseCoil.ts"],"names":[],"mappings":";;;AAIA,MAAa,QAAQ;IAUjB,YAAY,MAAc,EAAE,KAAgC,IAAI;QAThE,cAAS,GAAkB,IAAI,CAAC;QAChC,YAAO,GAAY,KAAK,CAAC;QAGzB,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QACzC,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QAGpB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3B,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;YACd,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC3B,CAAC;IACL,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,CAAC,CAAC;IACb,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;IACjC,CAAC;IAED,KAAK;QACD,MAAM,IAAI,GAAG,IAAK,IAAI,CAAC,WAA2C,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAY,CAAC,CAAC;QAClG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAChC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC5B,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;YACrC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;QAClC,CAAC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ;AArCD,4BAqCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
new file mode 100644
index 0000000..2527e86
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
@@ -0,0 +1,8 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { Signal } from '../Signals/Signal';
+import { BaseCoil } from './BaseCoil';
+export declare class BaseNPCoil extends BaseCoil {
+ helpSignal: Signal | null;
+ constructor(signal: Signal, helpSignal: Signal | null, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=BaseNPCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
new file mode 100644
index 0000000..32e9b59
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseNPCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseNPCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,UAAW,SAAQ,QAAQ;IACpC,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;gBAEd,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAO9F"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
new file mode 100644
index 0000000..771921e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BaseNPCoil = void 0;
+const BaseCoil_1 = require("./BaseCoil");
+class BaseNPCoil extends BaseCoil_1.BaseCoil {
+ constructor(signal, helpSignal, op = null) {
+ super(signal, op);
+ this.helpSignal = helpSignal;
+ if (helpSignal !== null) {
+ this.children.push(helpSignal);
+ }
+ }
+}
+exports.BaseNPCoil = BaseNPCoil;
+//# sourceMappingURL=BaseNPCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
new file mode 100644
index 0000000..4fee8a3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BaseNPCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseNPCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,UAAW,SAAQ,mBAAQ;IAGpC,YAAY,MAAc,EAAE,UAAyB,EAAE,KAAgC,IAAI;QACvF,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;YACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnC,CAAC;IACL,CAAC;CACJ;AAVD,gCAUC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
new file mode 100644
index 0000000..a188b45
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { Signal } from '../Signals/Signal';
+import { BaseCoil } from './BaseCoil';
+export declare class Coil extends BaseCoil {
+ constructor(signal: Signal, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=Coil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
new file mode 100644
index 0000000..f920198
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Coil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/Coil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,IAAK,SAAQ,QAAQ;gBAClB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.js b/TiaCodegen-ts/dist/Commands/Coils/Coil.js
new file mode 100644
index 0000000..ca9314b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/Coil.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Coil = void 0;
+const BaseCoil_1 = require("./BaseCoil");
+class Coil extends BaseCoil_1.BaseCoil {
+ constructor(signal, op = null) {
+ super(signal, op);
+ }
+}
+exports.Coil = Coil;
+//# sourceMappingURL=Coil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map b/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
new file mode 100644
index 0000000..6a6c910
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Coil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/Coil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,IAAK,SAAQ,mBAAQ;IAC9B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,oBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
new file mode 100644
index 0000000..0d94b21
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { Signal } from '../Signals/Signal';
+import { BaseNPCoil } from './BaseNPCoil';
+export declare class PCoil extends BaseNPCoil {
+ constructor(signal: Signal, helpSignal: Signal, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=PCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
new file mode 100644
index 0000000..085d550
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"PCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/PCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,qBAAa,KAAM,SAAQ,UAAU;gBACrB,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGvF"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js
new file mode 100644
index 0000000..c94019b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.PCoil = void 0;
+const BaseNPCoil_1 = require("./BaseNPCoil");
+class PCoil extends BaseNPCoil_1.BaseNPCoil {
+ constructor(signal, helpSignal, op = null) {
+ super(signal, helpSignal, op);
+ }
+}
+exports.PCoil = PCoil;
+//# sourceMappingURL=PCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
new file mode 100644
index 0000000..2f7d376
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/PCoil.ts"],"names":[],"mappings":";;;AAEA,6CAA0C;AAE1C,MAAa,KAAM,SAAQ,uBAAU;IACjC,YAAY,MAAc,EAAE,UAAkB,EAAE,KAAgC,IAAI;QAChF,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;IAClC,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
new file mode 100644
index 0000000..b54411c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { Signal } from '../Signals/Signal';
+import { BaseCoil } from './BaseCoil';
+export declare class RCoil extends BaseCoil {
+ constructor(signal: Signal, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=RCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
new file mode 100644
index 0000000..afe56c9
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"RCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/RCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,KAAM,SAAQ,QAAQ;gBACnB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js
new file mode 100644
index 0000000..3f1fe73
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.RCoil = void 0;
+const BaseCoil_1 = require("./BaseCoil");
+class RCoil extends BaseCoil_1.BaseCoil {
+ constructor(signal, op = null) {
+ super(signal, op);
+ }
+}
+exports.RCoil = RCoil;
+//# sourceMappingURL=RCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
new file mode 100644
index 0000000..4878e8b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/RCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,KAAM,SAAQ,mBAAQ;IAC/B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
new file mode 100644
index 0000000..3779211
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { Signal } from '../Signals/Signal';
+import { BaseCoil } from './BaseCoil';
+export declare class SCoil extends BaseCoil {
+ constructor(signal: Signal, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=SCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
new file mode 100644
index 0000000..e67d48b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/SCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,KAAM,SAAQ,QAAQ;gBACnB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js
new file mode 100644
index 0000000..3052f53
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SCoil = void 0;
+const BaseCoil_1 = require("./BaseCoil");
+class SCoil extends BaseCoil_1.BaseCoil {
+ constructor(signal, op = null) {
+ super(signal, op);
+ }
+}
+exports.SCoil = SCoil;
+//# sourceMappingURL=SCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
new file mode 100644
index 0000000..0762e69
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/SCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,KAAM,SAAQ,mBAAQ;IAC/B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
new file mode 100644
index 0000000..1601172
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { BaseOperationOrSignal } from '../BaseOperationOrSignal';
+export declare abstract class CompareOperator extends BaseOperationOrSignal {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=CompareOperator.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
new file mode 100644
index 0000000..d58ffd1
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompareOperator.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/CompareOperator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,qBAAqB,EAAE,MAAM,0BAA0B,CAAC;AAEjE,8BAAsB,eAAgB,SAAQ,qBAAqB;gBACnD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
new file mode 100644
index 0000000..6150b1f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CompareOperator = void 0;
+const BaseOperationOrSignal_1 = require("../BaseOperationOrSignal");
+class CompareOperator extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.CompareOperator = CompareOperator;
+//# sourceMappingURL=CompareOperator.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
new file mode 100644
index 0000000..cf0a4e3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompareOperator.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/CompareOperator.ts"],"names":[],"mappings":";;;AACA,oEAAiE;AAEjE,MAAsB,eAAgB,SAAQ,6CAAqB;IAC/D,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,0CAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
new file mode 100644
index 0000000..92f4386
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Eq extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Eq.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
new file mode 100644
index 0000000..7fd5800
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Eq.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Eq.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
new file mode 100644
index 0000000..27f9e19
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Eq = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Eq extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Eq = Eq;
+//# sourceMappingURL=Eq.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
new file mode 100644
index 0000000..93b8053
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Eq.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Eq.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
new file mode 100644
index 0000000..fa54922
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Ge extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Ge.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
new file mode 100644
index 0000000..2d86a68
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Ge.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
new file mode 100644
index 0000000..6a63883
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Ge = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Ge extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Ge = Ge;
+//# sourceMappingURL=Ge.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
new file mode 100644
index 0000000..8810a24
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Ge.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ge.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
new file mode 100644
index 0000000..b8b8af6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Gt extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Gt.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
new file mode 100644
index 0000000..d1e9acd
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Gt.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Gt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
new file mode 100644
index 0000000..166893b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Gt = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Gt extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Gt = Gt;
+//# sourceMappingURL=Gt.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
new file mode 100644
index 0000000..b3668f8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Gt.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Gt.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
new file mode 100644
index 0000000..fe71ec0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
+export declare class InRangeCall extends SystemFunctionCall {
+ constructor(min: IOperationOrSignal, inParam: IOperationOrSignal, max: IOperationOrSignal, out: IOperationOrSignal, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=InRangeCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
new file mode 100644
index 0000000..c162fb0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"InRangeCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/InRangeCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sCAAsC,CAAC;AAE1E,qBAAa,WAAY,SAAQ,kBAAkB;gBAE3C,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,kBAAkB,EAC3B,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
new file mode 100644
index 0000000..bd93087
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.InRangeCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionCall_1 = require("../Functions/Base/SystemFunctionCall");
+class InRangeCall extends SystemFunctionCall_1.SystemFunctionCall {
+ constructor(min, inParam, max, out, eno = null) {
+ super('InRange', eno);
+ this.disableEno = false;
+ this.iface['min'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(min, Direction_1.Direction.Input);
+ this.iface['in'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(inParam, Direction_1.Direction.Input);
+ this.iface['max'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(max, Direction_1.Direction.Input);
+ this.iface['out'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.InRangeCall = InRangeCall;
+//# sourceMappingURL=InRangeCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
new file mode 100644
index 0000000..8ad17ec
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InRangeCall.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/InRangeCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,6EAA0E;AAE1E,MAAa,WAAY,SAAQ,uCAAkB;IAC/C,YACI,GAAuB,EACvB,OAA2B,EAC3B,GAAuB,EACvB,GAAuB,EACvB,MAAiC,IAAI;QAErC,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAElF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,kCAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
new file mode 100644
index 0000000..459ed9e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Le extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Le.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
new file mode 100644
index 0000000..9d159ad
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Le.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Le.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js
new file mode 100644
index 0000000..2856981
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Le = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Le extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Le = Le;
+//# sourceMappingURL=Le.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
new file mode 100644
index 0000000..066a9a6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Le.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Le.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
new file mode 100644
index 0000000..b50784c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Lt extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Lt.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
new file mode 100644
index 0000000..ac5bbbe
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Lt.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Lt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
new file mode 100644
index 0000000..7432513
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Lt = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Lt extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Lt = Lt;
+//# sourceMappingURL=Lt.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
new file mode 100644
index 0000000..47f4beb
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Lt.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Lt.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
new file mode 100644
index 0000000..6a5d9fe
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { CompareOperator } from './CompareOperator';
+export declare class Ne extends CompareOperator {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Ne.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
new file mode 100644
index 0000000..7114179
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Ne.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ne.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
new file mode 100644
index 0000000..5b594e8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Ne = void 0;
+const CompareOperator_1 = require("./CompareOperator");
+class Ne extends CompareOperator_1.CompareOperator {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Ne = Ne;
+//# sourceMappingURL=Ne.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
new file mode 100644
index 0000000..e8dfb21
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Ne.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ne.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
new file mode 100644
index 0000000..fc4a24a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
+export declare class OutRangeCall extends SystemFunctionCall {
+ constructor(min: IOperationOrSignal, inParam: IOperationOrSignal, max: IOperationOrSignal, out: IOperationOrSignal, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=OutRangeCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
new file mode 100644
index 0000000..13341c6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"OutRangeCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/OutRangeCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sCAAsC,CAAC;AAE1E,qBAAa,YAAa,SAAQ,kBAAkB;gBAE5C,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,kBAAkB,EAC3B,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
new file mode 100644
index 0000000..1e92ec2
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.OutRangeCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionCall_1 = require("../Functions/Base/SystemFunctionCall");
+class OutRangeCall extends SystemFunctionCall_1.SystemFunctionCall {
+ constructor(min, inParam, max, out, eno = null) {
+ super('OutRange', eno);
+ this.disableEno = false;
+ this.iface['min'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(min, Direction_1.Direction.Input);
+ this.iface['in'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(inParam, Direction_1.Direction.Input);
+ this.iface['max'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(max, Direction_1.Direction.Input);
+ this.iface['out'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.OutRangeCall = OutRangeCall;
+//# sourceMappingURL=OutRangeCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
new file mode 100644
index 0000000..8ad0957
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OutRangeCall.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/OutRangeCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,6EAA0E;AAE1E,MAAa,YAAa,SAAQ,uCAAkB;IAChD,YACI,GAAuB,EACvB,OAA2B,EAC3B,GAAuB,EACvB,GAAuB,EACvB,MAAiC,IAAI;QAErC,KAAK,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAElF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,oCAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.d.ts b/TiaCodegen-ts/dist/Commands/Convert.d.ts
new file mode 100644
index 0000000..dfda0c4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Convert.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class Convert extends BaseOperationOrSignal implements IFunctionOperation {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+}
+//# sourceMappingURL=Convert.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.d.ts.map b/TiaCodegen-ts/dist/Commands/Convert.d.ts.map
new file mode 100644
index 0000000..3228b10
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Convert.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Convert.d.ts","sourceRoot":"","sources":["../../src/Commands/Convert.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,OAAQ,SAAQ,qBAAsB,YAAW,kBAAkB;gBAChE,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.js b/TiaCodegen-ts/dist/Commands/Convert.js
new file mode 100644
index 0000000..2c6e592
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Convert.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Convert = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class Convert extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+}
+exports.Convert = Convert;
+//# sourceMappingURL=Convert.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.js.map b/TiaCodegen-ts/dist/Commands/Convert.js.map
new file mode 100644
index 0000000..f1a42e2
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Convert.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Convert.js","sourceRoot":"","sources":["../../src/Commands/Convert.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,OAAQ,SAAQ,6CAAqB;IAC9C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,0BAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.d.ts b/TiaCodegen-ts/dist/Commands/Distributor.d.ts
new file mode 100644
index 0000000..69d4cb3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Distributor.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class Distributor extends BaseOperationOrSignal {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+ createContactAndFillCardinality(parent: IOperationOrSignal): number;
+}
+//# sourceMappingURL=Distributor.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map b/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
new file mode 100644
index 0000000..3a373d7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Distributor.d.ts","sourceRoot":"","sources":["../../src/Commands/Distributor.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,WAAY,SAAQ,qBAAqB;gBACtC,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;CAStE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.js b/TiaCodegen-ts/dist/Commands/Distributor.js
new file mode 100644
index 0000000..89f3d3f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Distributor.js
@@ -0,0 +1,20 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Distributor = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class Distributor extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+ createContactAndFillCardinality(parent) {
+ let c = 0;
+ this.operationId = parent.operationId;
+ for (const op of this.children) {
+ c += op.createContactAndFillCardinality(this);
+ }
+ this.cardinality = c;
+ return this.cardinality;
+ }
+}
+exports.Distributor = Distributor;
+//# sourceMappingURL=Distributor.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.js.map b/TiaCodegen-ts/dist/Commands/Distributor.js.map
new file mode 100644
index 0000000..1e4a285
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Distributor.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Distributor.js","sourceRoot":"","sources":["../../src/Commands/Distributor.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,WAAY,SAAQ,6CAAqB;IAClD,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,+BAA+B,CAAC,MAA0B;QACtD,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,KAAK,MAAM,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC7B,CAAC,IAAI,EAAE,CAAC,+BAA+B,CAAC,IAAI,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;CACJ;AAdD,kCAcC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
new file mode 100644
index 0000000..cadbc5d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class AckGlCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, ackGlob?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=AckGlCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
new file mode 100644
index 0000000..9899113
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"AckGlCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/AckGlCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAe5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
new file mode 100644
index 0000000..273e693
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.AckGlCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class AckGlCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, ackGlob = null, eno = null) {
+ super('ACK_GL', instanceName, eno);
+ this.iface['ACK_GLOB'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ackGlob, Direction_1.Direction.Input);
+ this.additionalSafetyTemplateValues = `
+1
+0
+DInt
+`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.AckGlCall = AckGlCall;
+//# sourceMappingURL=AckGlCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
new file mode 100644
index 0000000..f634d49
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AckGlCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/AckGlCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,UAAqC,IAAI,EACzC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE1F,IAAI,CAAC,8BAA8B,GAAG;;;;CAI7C,CAAC;QAEM,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,8BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
new file mode 100644
index 0000000..5e6f647
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { VariableArithmeticCall } from './VariableArithmeticCall';
+export declare class AddCall extends VariableArithmeticCall {
+ constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, in3?: IOperationOrSignal | null, in4?: IOperationOrSignal | null, in5?: IOperationOrSignal | null, in6?: IOperationOrSignal | null, in7?: IOperationOrSignal | null, in8?: IOperationOrSignal | null, in9?: IOperationOrSignal | null, in10?: IOperationOrSignal | null, in11?: IOperationOrSignal | null, in12?: IOperationOrSignal | null, in13?: IOperationOrSignal | null, in14?: IOperationOrSignal | null, in15?: IOperationOrSignal | null, in16?: IOperationOrSignal | null, in17?: IOperationOrSignal | null, in18?: IOperationOrSignal | null, in19?: IOperationOrSignal | null, in20?: IOperationOrSignal | null, in21?: IOperationOrSignal | null, in22?: IOperationOrSignal | null, in23?: IOperationOrSignal | null, in24?: IOperationOrSignal | null, in25?: IOperationOrSignal | null, in26?: IOperationOrSignal | null, in27?: IOperationOrSignal | null, in28?: IOperationOrSignal | null, in29?: IOperationOrSignal | null, in30?: IOperationOrSignal | null, in31?: IOperationOrSignal | null, in32?: IOperationOrSignal | null, in33?: IOperationOrSignal | null, in34?: IOperationOrSignal | null, in35?: IOperationOrSignal | null, in36?: IOperationOrSignal | null, in37?: IOperationOrSignal | null, in38?: IOperationOrSignal | null, in39?: IOperationOrSignal | null, in40?: IOperationOrSignal | null, in41?: IOperationOrSignal | null, in42?: IOperationOrSignal | null, in43?: IOperationOrSignal | null, in44?: IOperationOrSignal | null, in45?: IOperationOrSignal | null, in46?: IOperationOrSignal | null, in47?: IOperationOrSignal | null, in48?: IOperationOrSignal | null, in49?: IOperationOrSignal | null, in50?: IOperationOrSignal | null, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=AddCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
new file mode 100644
index 0000000..5a3caa1
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"AddCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/AddCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAElE,qBAAa,OAAQ,SAAQ,sBAAsB;gBAEnC,IAAI,EAAE,MAAM,EACpB,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CA6D5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
new file mode 100644
index 0000000..b55b7c7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.AddCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+const VariableArithmeticCall_1 = require("./VariableArithmeticCall");
+class AddCall extends VariableArithmeticCall_1.VariableArithmeticCall {
+ constructor(type, in1, in2, in3 = null, in4 = null, in5 = null, in6 = null, in7 = null, in8 = null, in9 = null, in10 = null, in11 = null, in12 = null, in13 = null, in14 = null, in15 = null, in16 = null, in17 = null, in18 = null, in19 = null, in20 = null, in21 = null, in22 = null, in23 = null, in24 = null, in25 = null, in26 = null, in27 = null, in28 = null, in29 = null, in30 = null, in31 = null, in32 = null, in33 = null, in34 = null, in35 = null, in36 = null, in37 = null, in38 = null, in39 = null, in40 = null, in41 = null, in42 = null, in43 = null, in44 = null, in45 = null, in46 = null, in47 = null, in48 = null, in49 = null, in50 = null, out1 = null, eno = null) {
+ super('Add', eno);
+ this.disableEno = true;
+ this.type = type;
+ this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
+ this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
+ this.iface['IN3'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in3, Direction_1.Direction.Input);
+ this.iface['IN4'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in4, Direction_1.Direction.Input);
+ this.iface['IN5'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in5, Direction_1.Direction.Input);
+ this.iface['IN6'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in6, Direction_1.Direction.Input);
+ this.iface['IN7'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in7, Direction_1.Direction.Input);
+ this.iface['IN8'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in8, Direction_1.Direction.Input);
+ this.iface['IN9'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in9, Direction_1.Direction.Input);
+ this.iface['IN10'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in10, Direction_1.Direction.Input);
+ this.iface['IN11'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in11, Direction_1.Direction.Input);
+ this.iface['IN12'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in12, Direction_1.Direction.Input);
+ this.iface['IN13'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in13, Direction_1.Direction.Input);
+ this.iface['IN14'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in14, Direction_1.Direction.Input);
+ this.iface['IN15'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in15, Direction_1.Direction.Input);
+ this.iface['IN16'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in16, Direction_1.Direction.Input);
+ this.iface['IN17'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in17, Direction_1.Direction.Input);
+ this.iface['IN18'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in18, Direction_1.Direction.Input);
+ this.iface['IN19'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in19, Direction_1.Direction.Input);
+ this.iface['IN20'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in20, Direction_1.Direction.Input);
+ this.iface['IN21'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in21, Direction_1.Direction.Input);
+ this.iface['IN22'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in22, Direction_1.Direction.Input);
+ this.iface['IN23'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in23, Direction_1.Direction.Input);
+ this.iface['IN24'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in24, Direction_1.Direction.Input);
+ this.iface['IN25'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in25, Direction_1.Direction.Input);
+ this.iface['IN26'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in26, Direction_1.Direction.Input);
+ this.iface['IN27'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in27, Direction_1.Direction.Input);
+ this.iface['IN28'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in28, Direction_1.Direction.Input);
+ this.iface['IN29'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in29, Direction_1.Direction.Input);
+ this.iface['IN30'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in30, Direction_1.Direction.Input);
+ this.iface['IN31'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in31, Direction_1.Direction.Input);
+ this.iface['IN32'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in32, Direction_1.Direction.Input);
+ this.iface['IN33'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in33, Direction_1.Direction.Input);
+ this.iface['IN34'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in34, Direction_1.Direction.Input);
+ this.iface['IN35'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in35, Direction_1.Direction.Input);
+ this.iface['IN36'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in36, Direction_1.Direction.Input);
+ this.iface['IN37'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in37, Direction_1.Direction.Input);
+ this.iface['IN38'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in38, Direction_1.Direction.Input);
+ this.iface['IN39'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in39, Direction_1.Direction.Input);
+ this.iface['IN40'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in40, Direction_1.Direction.Input);
+ this.iface['IN41'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in41, Direction_1.Direction.Input);
+ this.iface['IN42'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in42, Direction_1.Direction.Input);
+ this.iface['IN43'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in43, Direction_1.Direction.Input);
+ this.iface['IN44'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in44, Direction_1.Direction.Input);
+ this.iface['IN45'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in45, Direction_1.Direction.Input);
+ this.iface['IN46'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in46, Direction_1.Direction.Input);
+ this.iface['IN47'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in47, Direction_1.Direction.Input);
+ this.iface['IN48'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in48, Direction_1.Direction.Input);
+ this.iface['IN49'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in49, Direction_1.Direction.Input);
+ this.iface['IN50'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in50, Direction_1.Direction.Input);
+ this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.AddCall = AddCall;
+//# sourceMappingURL=AddCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
new file mode 100644
index 0000000..30c0f3e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AddCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/AddCall.ts"],"names":[],"mappings":"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AAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnHD,0BAmHC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
new file mode 100644
index 0000000..12fb403
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { SystemFunctionCall } from '../Base/SystemFunctionCall';
+export declare abstract class ArithmeticCall extends SystemFunctionCall {
+ type: string;
+ constructor(functionName: string, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=ArithmeticCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
new file mode 100644
index 0000000..a6f76fb
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"ArithmeticCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ArithmeticCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAEhE,8BAAsB,cAAe,SAAQ,kBAAkB;IAC3D,IAAI,EAAE,MAAM,CAAM;gBAEN,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
new file mode 100644
index 0000000..a36fcec
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ArithmeticCall = void 0;
+const SystemFunctionCall_1 = require("../Base/SystemFunctionCall");
+class ArithmeticCall extends SystemFunctionCall_1.SystemFunctionCall {
+ constructor(functionName, eno = null) {
+ super(functionName, eno);
+ this.type = '';
+ }
+}
+exports.ArithmeticCall = ArithmeticCall;
+//# sourceMappingURL=ArithmeticCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
new file mode 100644
index 0000000..25fb2a2
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ArithmeticCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ArithmeticCall.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAsB,cAAe,SAAQ,uCAAkB;IAG3D,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;QAH7B,SAAI,GAAW,EAAE,CAAC;IAIlB,CAAC;CACJ;AAND,wCAMC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
new file mode 100644
index 0000000..a7613d4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { ArithmeticCall } from './ArithmeticCall';
+export declare class DivCall extends ArithmeticCall {
+ constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=DivCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
new file mode 100644
index 0000000..fc1b68a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"DivCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/DivCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
new file mode 100644
index 0000000..7465fe9
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DivCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+const ArithmeticCall_1 = require("./ArithmeticCall");
+class DivCall extends ArithmeticCall_1.ArithmeticCall {
+ constructor(type, in1, in2, out1 = null, eno = null) {
+ super('Div', eno);
+ this.disableEno = true;
+ this.type = type;
+ this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
+ this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
+ this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.DivCall = DivCall;
+//# sourceMappingURL=DivCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
new file mode 100644
index 0000000..83adaa8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DivCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/DivCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
new file mode 100644
index 0000000..7060d75
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { ArithmeticCall } from './ArithmeticCall';
+export declare class ModCall extends ArithmeticCall {
+ constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=ModCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
new file mode 100644
index 0000000..5811fab
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ModCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
new file mode 100644
index 0000000..f833b17
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ModCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+const ArithmeticCall_1 = require("./ArithmeticCall");
+class ModCall extends ArithmeticCall_1.ArithmeticCall {
+ constructor(type, in1, in2, out1 = null, eno = null) {
+ super('Mod', eno);
+ this.disableEno = true;
+ this.type = type;
+ this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
+ this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
+ this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.ModCall = ModCall;
+//# sourceMappingURL=ModCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
new file mode 100644
index 0000000..decb137
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ModCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
new file mode 100644
index 0000000..833544d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { VariableArithmeticCall } from './VariableArithmeticCall';
+export declare class MulCall extends VariableArithmeticCall {
+ constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, in3?: IOperationOrSignal | null, in4?: IOperationOrSignal | null, in5?: IOperationOrSignal | null, in6?: IOperationOrSignal | null, in7?: IOperationOrSignal | null, in8?: IOperationOrSignal | null, in9?: IOperationOrSignal | null, in10?: IOperationOrSignal | null, in11?: IOperationOrSignal | null, in12?: IOperationOrSignal | null, in13?: IOperationOrSignal | null, in14?: IOperationOrSignal | null, in15?: IOperationOrSignal | null, in16?: IOperationOrSignal | null, in17?: IOperationOrSignal | null, in18?: IOperationOrSignal | null, in19?: IOperationOrSignal | null, in20?: IOperationOrSignal | null, in21?: IOperationOrSignal | null, in22?: IOperationOrSignal | null, in23?: IOperationOrSignal | null, in24?: IOperationOrSignal | null, in25?: IOperationOrSignal | null, in26?: IOperationOrSignal | null, in27?: IOperationOrSignal | null, in28?: IOperationOrSignal | null, in29?: IOperationOrSignal | null, in30?: IOperationOrSignal | null, in31?: IOperationOrSignal | null, in32?: IOperationOrSignal | null, in33?: IOperationOrSignal | null, in34?: IOperationOrSignal | null, in35?: IOperationOrSignal | null, in36?: IOperationOrSignal | null, in37?: IOperationOrSignal | null, in38?: IOperationOrSignal | null, in39?: IOperationOrSignal | null, in40?: IOperationOrSignal | null, in41?: IOperationOrSignal | null, in42?: IOperationOrSignal | null, in43?: IOperationOrSignal | null, in44?: IOperationOrSignal | null, in45?: IOperationOrSignal | null, in46?: IOperationOrSignal | null, in47?: IOperationOrSignal | null, in48?: IOperationOrSignal | null, in49?: IOperationOrSignal | null, in50?: IOperationOrSignal | null, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=MulCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
new file mode 100644
index 0000000..a09fb93
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"MulCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/MulCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAElE,qBAAa,OAAQ,SAAQ,sBAAsB;gBAEnC,IAAI,EAAE,MAAM,EACpB,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CA6D5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
new file mode 100644
index 0000000..d0d1d9c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.MulCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+const VariableArithmeticCall_1 = require("./VariableArithmeticCall");
+class MulCall extends VariableArithmeticCall_1.VariableArithmeticCall {
+ constructor(type, in1, in2, in3 = null, in4 = null, in5 = null, in6 = null, in7 = null, in8 = null, in9 = null, in10 = null, in11 = null, in12 = null, in13 = null, in14 = null, in15 = null, in16 = null, in17 = null, in18 = null, in19 = null, in20 = null, in21 = null, in22 = null, in23 = null, in24 = null, in25 = null, in26 = null, in27 = null, in28 = null, in29 = null, in30 = null, in31 = null, in32 = null, in33 = null, in34 = null, in35 = null, in36 = null, in37 = null, in38 = null, in39 = null, in40 = null, in41 = null, in42 = null, in43 = null, in44 = null, in45 = null, in46 = null, in47 = null, in48 = null, in49 = null, in50 = null, out1 = null, eno = null) {
+ super('Mul', eno);
+ this.disableEno = true;
+ this.type = type;
+ this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
+ this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
+ this.iface['IN3'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in3, Direction_1.Direction.Input);
+ this.iface['IN4'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in4, Direction_1.Direction.Input);
+ this.iface['IN5'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in5, Direction_1.Direction.Input);
+ this.iface['IN6'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in6, Direction_1.Direction.Input);
+ this.iface['IN7'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in7, Direction_1.Direction.Input);
+ this.iface['IN8'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in8, Direction_1.Direction.Input);
+ this.iface['IN9'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in9, Direction_1.Direction.Input);
+ this.iface['IN10'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in10, Direction_1.Direction.Input);
+ this.iface['IN11'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in11, Direction_1.Direction.Input);
+ this.iface['IN12'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in12, Direction_1.Direction.Input);
+ this.iface['IN13'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in13, Direction_1.Direction.Input);
+ this.iface['IN14'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in14, Direction_1.Direction.Input);
+ this.iface['IN15'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in15, Direction_1.Direction.Input);
+ this.iface['IN16'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in16, Direction_1.Direction.Input);
+ this.iface['IN17'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in17, Direction_1.Direction.Input);
+ this.iface['IN18'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in18, Direction_1.Direction.Input);
+ this.iface['IN19'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in19, Direction_1.Direction.Input);
+ this.iface['IN20'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in20, Direction_1.Direction.Input);
+ this.iface['IN21'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in21, Direction_1.Direction.Input);
+ this.iface['IN22'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in22, Direction_1.Direction.Input);
+ this.iface['IN23'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in23, Direction_1.Direction.Input);
+ this.iface['IN24'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in24, Direction_1.Direction.Input);
+ this.iface['IN25'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in25, Direction_1.Direction.Input);
+ this.iface['IN26'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in26, Direction_1.Direction.Input);
+ this.iface['IN27'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in27, Direction_1.Direction.Input);
+ this.iface['IN28'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in28, Direction_1.Direction.Input);
+ this.iface['IN29'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in29, Direction_1.Direction.Input);
+ this.iface['IN30'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in30, Direction_1.Direction.Input);
+ this.iface['IN31'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in31, Direction_1.Direction.Input);
+ this.iface['IN32'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in32, Direction_1.Direction.Input);
+ this.iface['IN33'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in33, Direction_1.Direction.Input);
+ this.iface['IN34'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in34, Direction_1.Direction.Input);
+ this.iface['IN35'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in35, Direction_1.Direction.Input);
+ this.iface['IN36'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in36, Direction_1.Direction.Input);
+ this.iface['IN37'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in37, Direction_1.Direction.Input);
+ this.iface['IN38'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in38, Direction_1.Direction.Input);
+ this.iface['IN39'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in39, Direction_1.Direction.Input);
+ this.iface['IN40'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in40, Direction_1.Direction.Input);
+ this.iface['IN41'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in41, Direction_1.Direction.Input);
+ this.iface['IN42'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in42, Direction_1.Direction.Input);
+ this.iface['IN43'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in43, Direction_1.Direction.Input);
+ this.iface['IN44'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in44, Direction_1.Direction.Input);
+ this.iface['IN45'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in45, Direction_1.Direction.Input);
+ this.iface['IN46'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in46, Direction_1.Direction.Input);
+ this.iface['IN47'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in47, Direction_1.Direction.Input);
+ this.iface['IN48'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in48, Direction_1.Direction.Input);
+ this.iface['IN49'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in49, Direction_1.Direction.Input);
+ this.iface['IN50'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in50, Direction_1.Direction.Input);
+ this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.MulCall = MulCall;
+//# sourceMappingURL=MulCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
new file mode 100644
index 0000000..798cfcc
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MulCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/MulCall.ts"],"names":[],"mappings":"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AAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnHD,0BAmHC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
new file mode 100644
index 0000000..c9fbb55
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { ArithmeticCall } from './ArithmeticCall';
+export declare class SubCall extends ArithmeticCall {
+ constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=SubCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
new file mode 100644
index 0000000..658c8ee
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SubCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/SubCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
new file mode 100644
index 0000000..51c129b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SubCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+const ArithmeticCall_1 = require("./ArithmeticCall");
+class SubCall extends ArithmeticCall_1.ArithmeticCall {
+ constructor(type, in1, in2, out1 = null, eno = null) {
+ super('Sub', eno);
+ this.disableEno = true;
+ this.type = type;
+ this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
+ this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
+ this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.SubCall = SubCall;
+//# sourceMappingURL=SubCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
new file mode 100644
index 0000000..8d9efa0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SubCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/SubCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
new file mode 100644
index 0000000..5d07d34
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { ArithmeticCall } from './ArithmeticCall';
+export declare abstract class VariableArithmeticCall extends ArithmeticCall {
+ constructor(functionName: string, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=VariableArithmeticCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
new file mode 100644
index 0000000..88b14c0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"VariableArithmeticCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,8BAAsB,sBAAuB,SAAQ,cAAc;gBACnD,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
new file mode 100644
index 0000000..f25347d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.VariableArithmeticCall = void 0;
+const ArithmeticCall_1 = require("./ArithmeticCall");
+class VariableArithmeticCall extends ArithmeticCall_1.ArithmeticCall {
+ constructor(functionName, eno = null) {
+ super(functionName, eno);
+ }
+}
+exports.VariableArithmeticCall = VariableArithmeticCall;
+//# sourceMappingURL=VariableArithmeticCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
new file mode 100644
index 0000000..1dfe54d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VariableArithmeticCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts"],"names":[],"mappings":";;;AACA,qDAAkD;AAElD,MAAsB,sBAAuB,SAAQ,+BAAc;IAC/D,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC7B,CAAC;CACJ;AAJD,wDAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
new file mode 100644
index 0000000..9ff31be
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { FunctionCall } from './FunctionCall';
+export declare class FunctionBlockCall extends FunctionCall {
+ instanceName: string;
+ constructor(functionName: string, instanceName: string, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=FunctionBlockCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
new file mode 100644
index 0000000..c665333
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"FunctionBlockCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionBlockCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,qBAAa,iBAAkB,SAAQ,YAAY;IAC/C,YAAY,EAAE,MAAM,CAAC;gBAET,YAAY,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAIhG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
new file mode 100644
index 0000000..2bddd47
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FunctionBlockCall = void 0;
+const FunctionCall_1 = require("./FunctionCall");
+class FunctionBlockCall extends FunctionCall_1.FunctionCall {
+ constructor(functionName, instanceName, eno = null) {
+ super(functionName, eno);
+ this.instanceName = instanceName;
+ }
+}
+exports.FunctionBlockCall = FunctionBlockCall;
+//# sourceMappingURL=FunctionBlockCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
new file mode 100644
index 0000000..77fd310
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FunctionBlockCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionBlockCall.ts"],"names":[],"mappings":";;;AACA,iDAA8C;AAE9C,MAAa,iBAAkB,SAAQ,2BAAY;IAG/C,YAAY,YAAoB,EAAE,YAAoB,EAAE,MAAiC,IAAI;QACzF,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;CACJ;AAPD,8CAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
new file mode 100644
index 0000000..c49dbfd
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
@@ -0,0 +1,25 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
+export declare class FunctionCall implements IOperationOrSignal {
+ safetyTemplateString: string | null;
+ debugInfo: string | null;
+ disableEno: boolean;
+ functionName: string;
+ version: string | null;
+ additionalInnerXml: string | null;
+ /** Interface map - using plain object to preserve insertion order */
+ iface: Record;
+ additionalSafetyTemplateValues: string | null;
+ children: IOperationOrSignal[];
+ eno: IOperationOrSignal | null;
+ operationId: number;
+ parent: IOperationOrSignal | null;
+ doNotCreateContact: boolean;
+ cardinality: number;
+ hasNoEn: boolean;
+ constructor(functionName: string, eno?: IOperationOrSignal | null);
+ createContactAndFillCardinality(_parent: IOperationOrSignal): number;
+ toString(): string;
+ clone(): IOperationOrSignal;
+}
+//# sourceMappingURL=FunctionCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
new file mode 100644
index 0000000..9204147
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"FunctionCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,kCAAkC,EAAE,MAAM,wDAAwD,CAAC;AAG5G,qBAAa,YAAa,YAAW,kBAAkB;IACnD,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAQ;IAC3C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,UAAU,EAAE,OAAO,CAAS;IAC5B,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAQ;IAC9B,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACzC,qEAAqE;IACrE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,kCAAkC,CAAC,CAAC;IAC1D,8BAA8B,EAAE,MAAM,GAAG,IAAI,CAAQ;IACrD,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,GAAG,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;IACxB,OAAO,EAAE,OAAO,CAAS;gBAEb,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;IAUvE,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,QAAQ,IAAI,MAAM;IAIlB,KAAK,IAAI,kBAAkB;CAG9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
new file mode 100644
index 0000000..7c2d906
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FunctionCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../../Enums/Direction");
+class FunctionCall {
+ constructor(functionName, eno = null) {
+ this.safetyTemplateString = null;
+ this.debugInfo = null;
+ this.disableEno = false;
+ this.version = null;
+ this.additionalInnerXml = null;
+ this.additionalSafetyTemplateValues = null;
+ this.operationId = 0;
+ this.parent = null;
+ this.doNotCreateContact = false;
+ this.cardinality = 0;
+ this.hasNoEn = false;
+ this.functionName = functionName;
+ this.iface = {};
+ this.children = [];
+ this.eno = eno;
+ if (eno !== null) {
+ this.iface['eno'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(eno, Direction_1.Direction.Eno);
+ }
+ }
+ createContactAndFillCardinality(_parent) {
+ this.cardinality = 1;
+ return this.cardinality;
+ }
+ toString() {
+ return `${this.constructor.name}(${this.functionName})`;
+ }
+ clone() {
+ throw new Error('Not yet supported');
+ }
+}
+exports.FunctionCall = FunctionCall;
+//# sourceMappingURL=FunctionCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
new file mode 100644
index 0000000..42e05d8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FunctionCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AAErD,MAAa,YAAY;IAkBrB,YAAY,YAAoB,EAAE,MAAiC,IAAI;QAjBvE,yBAAoB,GAAkB,IAAI,CAAC;QAC3C,cAAS,GAAkB,IAAI,CAAC;QAChC,eAAU,GAAY,KAAK,CAAC;QAE5B,YAAO,GAAkB,IAAI,CAAC;QAC9B,uBAAkB,GAAkB,IAAI,CAAC;QAGzC,mCAA8B,GAAkB,IAAI,CAAC;QAGrD,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QACzC,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QACxB,YAAO,GAAY,KAAK,CAAC;QAGrB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,GAAG,KAAK,IAAI,EAAE,CAAC;YACf,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,GAAG,CAAC,CAAC;QACnF,CAAC;IACL,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAED,QAAQ;QACJ,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC;IAC5D,CAAC;IAED,KAAK;QACD,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;IACzC,CAAC;CACJ;AAxCD,oCAwCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
new file mode 100644
index 0000000..c7c8866
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
@@ -0,0 +1,9 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { FunctionBlockCall } from './FunctionBlockCall';
+export declare class SystemFunctionBlockCall extends FunctionBlockCall {
+ templateValueName: string | null;
+ templateValueType: string | null;
+ templateValue: string | null;
+ constructor(functionName: string, instanceName: string, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=SystemFunctionBlockCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
new file mode 100644
index 0000000..ec6836d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemFunctionBlockCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionBlockCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,qBAAa,uBAAwB,SAAQ,iBAAiB;IAC1D,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACxC,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACxC,aAAa,EAAE,MAAM,GAAG,IAAI,CAAQ;gBAExB,YAAY,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAGhG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
new file mode 100644
index 0000000..637c984
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SystemFunctionBlockCall = void 0;
+const FunctionBlockCall_1 = require("./FunctionBlockCall");
+class SystemFunctionBlockCall extends FunctionBlockCall_1.FunctionBlockCall {
+ constructor(functionName, instanceName, eno = null) {
+ super(functionName, instanceName, eno);
+ this.templateValueName = null;
+ this.templateValueType = null;
+ this.templateValue = null;
+ }
+}
+exports.SystemFunctionBlockCall = SystemFunctionBlockCall;
+//# sourceMappingURL=SystemFunctionBlockCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
new file mode 100644
index 0000000..ad3dcb7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemFunctionBlockCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionBlockCall.ts"],"names":[],"mappings":";;;AACA,2DAAwD;AAExD,MAAa,uBAAwB,SAAQ,qCAAiB;IAK1D,YAAY,YAAoB,EAAE,YAAoB,EAAE,MAAiC,IAAI;QACzF,KAAK,CAAC,YAAY,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QAL3C,sBAAiB,GAAkB,IAAI,CAAC;QACxC,sBAAiB,GAAkB,IAAI,CAAC;QACxC,kBAAa,GAAkB,IAAI,CAAC;IAIpC,CAAC;CACJ;AARD,0DAQC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
new file mode 100644
index 0000000..c9a77c0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
+import { FunctionCall } from './FunctionCall';
+export declare class SystemFunctionCall extends FunctionCall {
+ constructor(functionName: string, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=SystemFunctionCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
new file mode 100644
index 0000000..56378ee
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemFunctionCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,qBAAa,kBAAmB,SAAQ,YAAY;gBACpC,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
new file mode 100644
index 0000000..9a60031
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SystemFunctionCall = void 0;
+const FunctionCall_1 = require("./FunctionCall");
+class SystemFunctionCall extends FunctionCall_1.FunctionCall {
+ constructor(functionName, eno = null) {
+ super(functionName, eno);
+ }
+}
+exports.SystemFunctionCall = SystemFunctionCall;
+//# sourceMappingURL=SystemFunctionCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
new file mode 100644
index 0000000..6f66e69
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemFunctionCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionCall.ts"],"names":[],"mappings":";;;AACA,iDAA8C;AAE9C,MAAa,kBAAmB,SAAQ,2BAAY;IAChD,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC7B,CAAC;CACJ;AAJD,gDAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
new file mode 100644
index 0000000..7f58edd
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class CTUCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, r?: IOperationOrSignal | null, pv?: IOperationOrSignal | null, q?: IOperationOrSignal | null, cv?: IOperationOrSignal | null, templateValue?: string);
+}
+//# sourceMappingURL=CTUCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
new file mode 100644
index 0000000..63c81e2
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CTUCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,aAAa,GAAE,MAAc;CAiBpC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
new file mode 100644
index 0000000..fd78729
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CTUCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class CTUCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, r = null, pv = null, q = null, cv = null, templateValue = 'Int') {
+ super('CTU', instanceName, null);
+ this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
+ this.iface['PV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pv, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['CV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cv, Direction_1.Direction.Output);
+ this.templateValueName = 'value_type';
+ this.templateValueType = 'Type';
+ this.templateValue = templateValue;
+ this.hasNoEn = true;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.CTUCall = CTUCall;
+//# sourceMappingURL=CTUCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
new file mode 100644
index 0000000..ed7f55a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CTUCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,gBAAwB,KAAK;QAE7B,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,YAAY,CAAC;QACtC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAxBD,0BAwBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
new file mode 100644
index 0000000..5497ca4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class CTUDCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, cd?: IOperationOrSignal | null, r?: IOperationOrSignal | null, ld?: IOperationOrSignal | null, pv?: IOperationOrSignal | null, qu?: IOperationOrSignal | null, qd?: IOperationOrSignal | null, cv?: IOperationOrSignal | null, templateValue?: string);
+}
+//# sourceMappingURL=CTUDCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
new file mode 100644
index 0000000..eb40a50
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CTUDCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUDCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,QAAS,SAAQ,uBAAuB;gBAE7C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,aAAa,GAAE,MAAc;CAoBpC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
new file mode 100644
index 0000000..98a0b1c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CTUDCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class CTUDCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, cd = null, r = null, ld = null, pv = null, qu = null, qd = null, cv = null, templateValue = 'Int') {
+ super('CTUD', instanceName, null);
+ this.iface['CD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cd, Direction_1.Direction.Input);
+ this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
+ this.iface['LD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ld, Direction_1.Direction.Input);
+ this.iface['PV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pv, Direction_1.Direction.Input);
+ this.iface['QU'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qu, Direction_1.Direction.Output);
+ this.iface['QD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qd, Direction_1.Direction.Output);
+ this.iface['CV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cv, Direction_1.Direction.Output);
+ this.templateValueName = 'value_type';
+ this.templateValueType = 'Type';
+ this.templateValue = templateValue;
+ this.hasNoEn = true;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.CTUDCall = CTUDCall;
+//# sourceMappingURL=CTUDCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
new file mode 100644
index 0000000..9936cf5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CTUDCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUDCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,QAAS,SAAQ,iDAAuB;IACjD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,gBAAwB,KAAK;QAE7B,KAAK,CAAC,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,YAAY,CAAC;QACtC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA9BD,4BA8BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
new file mode 100644
index 0000000..990391f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class FDBACKCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, on?: IOperationOrSignal | null, feedback?: IOperationOrSignal | null, qbad_fio?: IOperationOrSignal | null, ack_nec?: IOperationOrSignal | null, ack?: IOperationOrSignal | null, fdb_time?: IOperationOrSignal | null, q?: IOperationOrSignal | null, error?: IOperationOrSignal | null, ack_req?: IOperationOrSignal | null, diag?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=FDBACKCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
new file mode 100644
index 0000000..4d58944
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"FDBACKCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/FDBACKCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,UAAW,SAAQ,uBAAuB;gBAE/C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,KAAK,GAAE,kBAAkB,GAAG,IAAW,EACvC,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,IAAI,GAAE,kBAAkB,GAAG,IAAW;CAqB7C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
new file mode 100644
index 0000000..8786a0f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FDBACKCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class FDBACKCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, on = null, feedback = null, qbad_fio = null, ack_nec = null, ack = null, fdb_time = null, q = null, error = null, ack_req = null, diag = null) {
+ super('FDBACK', instanceName, null);
+ this.iface['ON'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(on, Direction_1.Direction.Input);
+ this.iface['FEEDBACK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(feedback, Direction_1.Direction.Input);
+ this.iface['QBAD_FIO'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qbad_fio, Direction_1.Direction.Input);
+ this.iface['ACK_NEC'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack_nec, Direction_1.Direction.Input);
+ this.iface['ACK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack, Direction_1.Direction.Input);
+ this.iface['FDB_TIME'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(fdb_time, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['ERROR'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(error, Direction_1.Direction.Output);
+ this.iface['ACK_REQ'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack_req, Direction_1.Direction.Output);
+ this.iface['DIAG'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(diag, Direction_1.Direction.Output);
+ this.additionalSafetyTemplateValues = ` 1
+ 0`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.FDBACKCall = FDBACKCall;
+//# sourceMappingURL=FDBACKCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
new file mode 100644
index 0000000..39b84a7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FDBACKCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/FDBACKCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,UAAW,SAAQ,iDAAuB;IACnD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,WAAsC,IAAI,EAC1C,WAAsC,IAAI,EAC1C,UAAqC,IAAI,EACzC,MAAiC,IAAI,EACrC,WAAsC,IAAI,EAC1C,IAA+B,IAAI,EACnC,QAAmC,IAAI,EACvC,UAAqC,IAAI,EACzC,OAAkC,IAAI;QAEtC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACpC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACzF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,uEAAkC,CAAC,KAAK,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QACtF,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC1F,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEpF,IAAI,CAAC,8BAA8B,GAAG;8EACgC,CAAC;QAEvE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAjCD,gCAiCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
new file mode 100644
index 0000000..db7f154
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class FTrigCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, clk?: IOperationOrSignal | null, q?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=FTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
new file mode 100644
index 0000000..1eac1e8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"FTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/FTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAU5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
new file mode 100644
index 0000000..d6dfe09
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FTrigCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class FTrigCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, clk = null, q = null, eno = null) {
+ super('F_TRIG', instanceName, eno);
+ this.iface['CLK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(clk, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.FTrigCall = FTrigCall;
+//# sourceMappingURL=FTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
new file mode 100644
index 0000000..3657435
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/FTrigCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,MAAiC,IAAI,EACrC,IAA+B,IAAI,EACnC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAE9E,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAfD,8BAeC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
new file mode 100644
index 0000000..bd12bda
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
@@ -0,0 +1,8 @@
+import { Signal } from '../Signals/Signal';
+import { IPartName } from '../../Interfaces/IPartName';
+import { BaseNPCoil } from '../Coils/BaseNPCoil';
+export declare class NTrigCall extends BaseNPCoil implements IPartName {
+ partName: string;
+ constructor(signal: Signal);
+}
+//# sourceMappingURL=NTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
new file mode 100644
index 0000000..988a446
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/NTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,SAAU,SAAQ,UAAW,YAAW,SAAS;IAC1D,QAAQ,EAAE,MAAM,CAAC;gBAEL,MAAM,EAAE,MAAM;CAI7B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
new file mode 100644
index 0000000..e001f4a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NTrigCall = void 0;
+const BaseNPCoil_1 = require("../Coils/BaseNPCoil");
+class NTrigCall extends BaseNPCoil_1.BaseNPCoil {
+ constructor(signal) {
+ super(signal, null, null);
+ this.partName = 'NBox';
+ }
+}
+exports.NTrigCall = NTrigCall;
+//# sourceMappingURL=NTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
new file mode 100644
index 0000000..c521e21
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/NTrigCall.ts"],"names":[],"mappings":";;;AAEA,oDAAiD;AAEjD,MAAa,SAAU,SAAQ,uBAAU;IAGrC,YAAY,MAAc;QACtB,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;CACJ;AAPD,8BAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
new file mode 100644
index 0000000..7d2b42e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
@@ -0,0 +1,8 @@
+import { Signal } from '../Signals/Signal';
+import { IPartName } from '../../Interfaces/IPartName';
+import { BaseNPCoil } from '../Coils/BaseNPCoil';
+export declare class PTrigCall extends BaseNPCoil implements IPartName {
+ partName: string;
+ constructor(signal: Signal);
+}
+//# sourceMappingURL=PTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
new file mode 100644
index 0000000..721b413
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"PTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/PTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,SAAU,SAAQ,UAAW,YAAW,SAAS;IAC1D,QAAQ,EAAE,MAAM,CAAC;gBAEL,MAAM,EAAE,MAAM;CAI7B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
new file mode 100644
index 0000000..79c17c4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.PTrigCall = void 0;
+const BaseNPCoil_1 = require("../Coils/BaseNPCoil");
+class PTrigCall extends BaseNPCoil_1.BaseNPCoil {
+ constructor(signal) {
+ super(signal, null, null);
+ this.partName = 'PBox';
+ }
+}
+exports.PTrigCall = PTrigCall;
+//# sourceMappingURL=PTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
new file mode 100644
index 0000000..df9b0ca
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/PTrigCall.ts"],"names":[],"mappings":";;;AAEA,oDAAiD;AAEjD,MAAa,SAAU,SAAQ,uBAAU;IAGrC,YAAY,MAAc;QACtB,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;CACJ;AAPD,8BAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
new file mode 100644
index 0000000..96346d3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class RTrigCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, clk?: IOperationOrSignal | null, q?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=RTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
new file mode 100644
index 0000000..5130cca
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"RTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/RTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAU5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
new file mode 100644
index 0000000..2086119
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.RTrigCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class RTrigCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, clk = null, q = null, eno = null) {
+ super('R_TRIG', instanceName, eno);
+ this.iface['CLK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(clk, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.RTrigCall = RTrigCall;
+//# sourceMappingURL=RTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
new file mode 100644
index 0000000..4145de3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/RTrigCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,MAAiC,IAAI,EACrC,IAA+B,IAAI,EACnC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAE9E,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAfD,8BAeC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
new file mode 100644
index 0000000..bf35a40
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class TOFCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=TOFCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
new file mode 100644
index 0000000..f99d74e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TOFCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TOFCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
new file mode 100644
index 0000000..d0a1aba
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TOFCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class TOFCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, pt = null, q = null, et = null) {
+ super('TOF', instanceName, null);
+ this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
+ this.templateValueName = 'time_type';
+ this.templateValueType = 'Type';
+ this.templateValue = 'Time';
+ this.hasNoEn = true;
+ this.safetyTemplateString = ` 1
+ 0
+ 0
+ 0
+ DInt`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.TOFCall = TOFCall;
+//# sourceMappingURL=TOFCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
new file mode 100644
index 0000000..0a21b16
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TOFCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TOFCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,0BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
new file mode 100644
index 0000000..6b2c22a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class TONCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=TONCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
new file mode 100644
index 0000000..1034179
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TONCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TONCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js
new file mode 100644
index 0000000..055626d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TONCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class TONCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, pt = null, q = null, et = null) {
+ super('TON', instanceName, null);
+ this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
+ this.templateValueName = 'time_type';
+ this.templateValueType = 'Type';
+ this.templateValue = 'Time';
+ this.hasNoEn = true;
+ this.safetyTemplateString = ` 1
+ 0
+ 0
+ 0
+ DInt`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.TONCall = TONCall;
+//# sourceMappingURL=TONCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
new file mode 100644
index 0000000..aa3f4d5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TONCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TONCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,0BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
new file mode 100644
index 0000000..9b90cf6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class TONRCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, pt?: IOperationOrSignal | null, r?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=TONRCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
new file mode 100644
index 0000000..f58266d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TONRCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TONRCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,QAAS,SAAQ,uBAAuB;gBAE7C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
new file mode 100644
index 0000000..0d2b86a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
@@ -0,0 +1,30 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TONRCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class TONRCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, pt = null, r = null, q = null, et = null) {
+ super('TONR', instanceName, null);
+ this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
+ this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
+ this.templateValueName = 'time_type';
+ this.templateValueType = 'Type';
+ this.templateValue = 'Time';
+ this.hasNoEn = true;
+ this.safetyTemplateString = ` 1
+ 0
+ 0
+ 0
+ DInt`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.TONRCall = TONRCall;
+//# sourceMappingURL=TONRCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
new file mode 100644
index 0000000..d00e67a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TONRCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TONRCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,QAAS,SAAQ,iDAAuB;IACjD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,4BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
new file mode 100644
index 0000000..4cd60fa
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
@@ -0,0 +1,6 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+export declare class TPCall extends SystemFunctionBlockCall {
+ constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=TPCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
new file mode 100644
index 0000000..58e4446
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TPCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TPCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,MAAO,SAAQ,uBAAuB;gBAE3C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js
new file mode 100644
index 0000000..aa1476b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TPCall = void 0;
+const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
+const Direction_1 = require("../../Enums/Direction");
+const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
+class TPCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
+ constructor(instanceName, pt = null, q = null, et = null) {
+ super('TP', instanceName, null);
+ this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
+ this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
+ this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
+ this.templateValueName = 'time_type';
+ this.templateValueType = 'Type';
+ this.templateValue = 'Time';
+ this.hasNoEn = true;
+ this.safetyTemplateString = ` 1
+ 0
+ 0
+ 0
+ DInt`;
+ for (const w of Object.values(this.iface)) {
+ if (w.operationOrSignal !== null)
+ this.children.push(w.operationOrSignal);
+ }
+ }
+}
+exports.TPCall = TPCall;
+//# sourceMappingURL=TPCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
new file mode 100644
index 0000000..9f0b74c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TPCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TPCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,MAAO,SAAQ,iDAAuB;IAC/C,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAChC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,wBA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.d.ts b/TiaCodegen-ts/dist/Commands/Move.d.ts
new file mode 100644
index 0000000..8263693
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Move.d.ts
@@ -0,0 +1,9 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class Move extends BaseOperationOrSignal implements IFunctionOperation {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+ get cardinality(): number;
+ set cardinality(_value: number);
+}
+//# sourceMappingURL=Move.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.d.ts.map b/TiaCodegen-ts/dist/Commands/Move.d.ts.map
new file mode 100644
index 0000000..0da06c8
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Move.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Move.d.ts","sourceRoot":"","sources":["../../src/Commands/Move.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,IAAK,SAAQ,qBAAsB,YAAW,kBAAkB;gBAC7D,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,IAAI,WAAW,IAAI,MAAM,CAExB;IACD,IAAI,WAAW,CAAC,MAAM,EAAE,MAAM,EAE7B;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.js b/TiaCodegen-ts/dist/Commands/Move.js
new file mode 100644
index 0000000..af666e5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Move.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Move = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class Move extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+ get cardinality() {
+ return this.children.length - 1;
+ }
+ set cardinality(_value) {
+ // readonly via getter, ignore sets
+ }
+}
+exports.Move = Move;
+//# sourceMappingURL=Move.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.js.map b/TiaCodegen-ts/dist/Commands/Move.js.map
new file mode 100644
index 0000000..5f3158b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Move.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Move.js","sourceRoot":"","sources":["../../src/Commands/Move.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,IAAK,SAAQ,6CAAqB;IAC3C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,IAAI,WAAW;QACX,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;IACpC,CAAC;IACD,IAAI,WAAW,CAAC,MAAc;QAC1B,mCAAmC;IACvC,CAAC;CACJ;AAXD,oBAWC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.d.ts b/TiaCodegen-ts/dist/Commands/NCoil.d.ts
new file mode 100644
index 0000000..6061ccc
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/NCoil.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { Signal } from './Signals/Signal';
+import { BaseNPCoil } from './Coils/BaseNPCoil';
+export declare class NCoil extends BaseNPCoil {
+ constructor(signal: Signal, helpSignal: Signal, op?: IOperationOrSignal | null);
+}
+//# sourceMappingURL=NCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
new file mode 100644
index 0000000..1565e70
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NCoil.d.ts","sourceRoot":"","sources":["../../src/Commands/NCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAC1C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,qBAAa,KAAM,SAAQ,UAAU;gBACrB,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGvF"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.js b/TiaCodegen-ts/dist/Commands/NCoil.js
new file mode 100644
index 0000000..1ec73c5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/NCoil.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NCoil = void 0;
+const BaseNPCoil_1 = require("./Coils/BaseNPCoil");
+class NCoil extends BaseNPCoil_1.BaseNPCoil {
+ constructor(signal, helpSignal, op = null) {
+ super(signal, helpSignal, op);
+ }
+}
+exports.NCoil = NCoil;
+//# sourceMappingURL=NCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.js.map b/TiaCodegen-ts/dist/Commands/NCoil.js.map
new file mode 100644
index 0000000..ead488a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/NCoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NCoil.js","sourceRoot":"","sources":["../../src/Commands/NCoil.ts"],"names":[],"mappings":";;;AAEA,mDAAgD;AAEhD,MAAa,KAAM,SAAQ,uBAAU;IACjC,YAAY,MAAc,EAAE,UAAkB,EAAE,KAAgC,IAAI;QAChF,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;IAClC,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.d.ts b/TiaCodegen-ts/dist/Commands/Not.d.ts
new file mode 100644
index 0000000..81fa5ba
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Not.d.ts
@@ -0,0 +1,15 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { Signal } from './Signals/Signal';
+export declare class Not implements IOperationOrSignal {
+ debugInfo: string | null;
+ children: IOperationOrSignal[];
+ operationId: number;
+ doNotCreateContact: boolean;
+ cardinality: number;
+ parent: IOperationOrSignal | null;
+ constructor(signal: Signal);
+ createContactAndFillCardinality(_parent: IOperationOrSignal): number;
+ clone(): IOperationOrSignal;
+ toString(): string;
+}
+//# sourceMappingURL=Not.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.d.ts.map b/TiaCodegen-ts/dist/Commands/Not.d.ts.map
new file mode 100644
index 0000000..9e87fec
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Not.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Not.d.ts","sourceRoot":"","sources":["../../src/Commands/Not.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,qBAAa,GAAI,YAAW,kBAAkB;IAC1C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;gBAE7B,MAAM,EAAE,MAAM;IAK1B,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,KAAK,IAAI,kBAAkB;IAI3B,QAAQ,IAAI,MAAM;CAGrB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.js b/TiaCodegen-ts/dist/Commands/Not.js
new file mode 100644
index 0000000..a0fb65d
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Not.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Not = void 0;
+class Not {
+ constructor(signal) {
+ this.debugInfo = null;
+ this.operationId = 0;
+ this.doNotCreateContact = false;
+ this.cardinality = 0;
+ this.parent = null;
+ this.children = [];
+ this.children.push(signal);
+ }
+ createContactAndFillCardinality(_parent) {
+ this.cardinality = 1;
+ return this.cardinality;
+ }
+ clone() {
+ return new Not(this.children[0].clone());
+ }
+ toString() {
+ return this.constructor.name;
+ }
+}
+exports.Not = Not;
+//# sourceMappingURL=Not.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.js.map b/TiaCodegen-ts/dist/Commands/Not.js.map
new file mode 100644
index 0000000..469058e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Not.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Not.js","sourceRoot":"","sources":["../../src/Commands/Not.ts"],"names":[],"mappings":";;;AAGA,MAAa,GAAG;IAQZ,YAAY,MAAc;QAP1B,cAAS,GAAkB,IAAI,CAAC;QAEhC,gBAAW,GAAW,CAAC,CAAC;QACxB,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QAGrC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC/B,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAED,KAAK;QACD,OAAO,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAY,CAAC,CAAC;IACvD,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;IACjC,CAAC;CACJ;AAzBD,kBAyBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.d.ts b/TiaCodegen-ts/dist/Commands/Or.d.ts
new file mode 100644
index 0000000..cbff288
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Or.d.ts
@@ -0,0 +1,7 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class Or extends BaseOperationOrSignal {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+ createContactAndFillCardinality(parent: IOperationOrSignal): number;
+}
+//# sourceMappingURL=Or.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.d.ts.map b/TiaCodegen-ts/dist/Commands/Or.d.ts.map
new file mode 100644
index 0000000..5828297
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Or.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Or.d.ts","sourceRoot":"","sources":["../../src/Commands/Or.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,EAAG,SAAQ,qBAAqB;gBAC7B,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;CAStE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.js b/TiaCodegen-ts/dist/Commands/Or.js
new file mode 100644
index 0000000..041324a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Or.js
@@ -0,0 +1,20 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Or = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class Or extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+ createContactAndFillCardinality(parent) {
+ let c = 0;
+ this.operationId = parent.operationId;
+ for (const op of this.children) {
+ c += op.createContactAndFillCardinality(this);
+ }
+ this.cardinality = c;
+ return this.cardinality;
+ }
+}
+exports.Or = Or;
+//# sourceMappingURL=Or.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.js.map b/TiaCodegen-ts/dist/Commands/Or.js.map
new file mode 100644
index 0000000..df00ecb
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Or.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Or.js","sourceRoot":"","sources":["../../src/Commands/Or.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,EAAG,SAAQ,6CAAqB;IACzC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,+BAA+B,CAAC,MAA0B;QACtD,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,KAAK,MAAM,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC7B,CAAC,IAAI,EAAE,CAAC,+BAA+B,CAAC,IAAI,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;CACJ;AAdD,gBAcC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.d.ts b/TiaCodegen-ts/dist/Commands/S_Move.d.ts
new file mode 100644
index 0000000..b0cf9c9
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/S_Move.d.ts
@@ -0,0 +1,9 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+export declare class S_Move extends BaseOperationOrSignal implements IFunctionOperation {
+ constructor(...operationOrSignals: IOperationOrSignal[]);
+ get cardinality(): number;
+ set cardinality(_value: number);
+}
+//# sourceMappingURL=S_Move.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map b/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
new file mode 100644
index 0000000..9816a40
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"S_Move.d.ts","sourceRoot":"","sources":["../../src/Commands/S_Move.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,MAAO,SAAQ,qBAAsB,YAAW,kBAAkB;gBAC/D,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,IAAI,WAAW,IAAI,MAAM,CAExB;IACD,IAAI,WAAW,CAAC,MAAM,EAAE,MAAM,EAE7B;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.js b/TiaCodegen-ts/dist/Commands/S_Move.js
new file mode 100644
index 0000000..df962f3
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/S_Move.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.S_Move = void 0;
+const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
+class S_Move extends BaseOperationOrSignal_1.BaseOperationOrSignal {
+ constructor(...operationOrSignals) {
+ super(...operationOrSignals);
+ }
+ get cardinality() {
+ return 1;
+ }
+ set cardinality(_value) {
+ // readonly, ignore
+ }
+}
+exports.S_Move = S_Move;
+//# sourceMappingURL=S_Move.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.js.map b/TiaCodegen-ts/dist/Commands/S_Move.js.map
new file mode 100644
index 0000000..686703b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/S_Move.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"S_Move.js","sourceRoot":"","sources":["../../src/Commands/S_Move.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,MAAO,SAAQ,6CAAqB;IAC7C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,IAAI,WAAW;QACX,OAAO,CAAC,CAAC;IACb,CAAC;IACD,IAAI,WAAW,CAAC,MAAc;QAC1B,mBAAmB;IACvB,CAAC;CACJ;AAXD,wBAWC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
new file mode 100644
index 0000000..fcf5cf0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
@@ -0,0 +1,2 @@
+export { Signal, FixedSignal, FixedPeripherySignal } from './Signal';
+//# sourceMappingURL=FixedSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
new file mode 100644
index 0000000..ad17c82
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"FixedSignal.d.ts","sourceRoot":"","sources":["../../../src/Commands/Signals/FixedSignal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
new file mode 100644
index 0000000..5b5bb11
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
@@ -0,0 +1,8 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = void 0;
+var Signal_1 = require("./Signal");
+Object.defineProperty(exports, "Signal", { enumerable: true, get: function () { return Signal_1.Signal; } });
+Object.defineProperty(exports, "FixedSignal", { enumerable: true, get: function () { return Signal_1.FixedSignal; } });
+Object.defineProperty(exports, "FixedPeripherySignal", { enumerable: true, get: function () { return Signal_1.FixedPeripherySignal; } });
+//# sourceMappingURL=FixedSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
new file mode 100644
index 0000000..eeffe21
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FixedSignal.js","sourceRoot":"","sources":["../../../src/Commands/Signals/FixedSignal.ts"],"names":[],"mappings":";;;AAAA,mCAAqE;AAA5D,gGAAA,MAAM,OAAA;AAAE,qGAAA,WAAW,OAAA;AAAE,8GAAA,oBAAoB,OAAA"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
new file mode 100644
index 0000000..656490c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
@@ -0,0 +1,30 @@
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
+import { SignalType } from '../../Enums/SignalType';
+import { StringBuilder } from '../../utils/StringBuilder';
+export declare class Signal implements IOperationOrSignal {
+ debugInfo: string | null;
+ operationId: number;
+ signalId: number;
+ name: string;
+ description: string | null;
+ signalType: SignalType;
+ customType: string | null;
+ children: IOperationOrSignal[];
+ parent: IOperationOrSignal | null;
+ doNotCreateContact: boolean;
+ cardinality: number;
+ constructor(nameOrValue: string | number | boolean, signalType?: SignalType, customType?: string, description?: string);
+ createContactAndFillCardinality(_parent: IOperationOrSignal): number;
+ escape(txt: string): string;
+ unescape(txt: string): string;
+ clone(): IOperationOrSignal;
+ addXmlToStringBuilder(id: number, sb: StringBuilder): void;
+ toString(): string;
+}
+export declare class FixedSignal extends Signal {
+ constructor(name: string, signalType?: SignalType, customType?: string);
+}
+export declare class FixedPeripherySignal extends FixedSignal {
+ constructor(name: string, signalType?: SignalType, customType?: string);
+}
+//# sourceMappingURL=Signal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
new file mode 100644
index 0000000..a6b7fd2
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Signal.d.ts","sourceRoot":"","sources":["../../../src/Commands/Signals/Signal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE1D,qBAAa,MAAO,YAAW,kBAAkB;IAC7C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,WAAW,EAAE,MAAM,CAAK;IACxB,QAAQ,EAAE,MAAM,CAAK;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,UAAU,EAAE,UAAU,CAAC;IACvB,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;gBAEZ,WAAW,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,EAAE,UAAU,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,MAAM;IAoBtH,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAI3B,QAAQ,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAI7B,KAAK,IAAI,kBAAkB;IAS3B,qBAAqB,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,aAAa,GAAG,IAAI;IA0R1D,QAAQ,IAAI,MAAM;CAGrB;AAED,qBAAa,WAAY,SAAQ,MAAM;gBACvB,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,UAA4B,EAAE,UAAU,CAAC,EAAE,MAAM;CAG1F;AAED,qBAAa,oBAAqB,SAAQ,WAAW;gBACrC,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,UAA4B,EAAE,UAAU,CAAC,EAAE,MAAM;CAG1F"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.js b/TiaCodegen-ts/dist/Commands/Signals/Signal.js
new file mode 100644
index 0000000..0ff5963
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/Signal.js
@@ -0,0 +1,373 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = void 0;
+const SignalType_1 = require("../../Enums/SignalType");
+class Signal {
+ constructor(nameOrValue, signalType, customType, description) {
+ this.debugInfo = null;
+ this.operationId = 0;
+ this.signalId = 0;
+ this.parent = null;
+ this.doNotCreateContact = false;
+ this.cardinality = 0;
+ if (typeof nameOrValue === 'number') {
+ this.name = nameOrValue.toString();
+ this.signalType = SignalType_1.SignalType.ConstantInt;
+ this.description = null;
+ this.customType = null;
+ }
+ else if (typeof nameOrValue === 'boolean') {
+ this.name = nameOrValue.toString().toUpperCase();
+ this.signalType = SignalType_1.SignalType.ConstantBool;
+ this.description = null;
+ this.customType = null;
+ }
+ else {
+ this.name = nameOrValue;
+ this.signalType = signalType ?? SignalType_1.SignalType.Bool;
+ this.customType = customType ?? null;
+ this.description = description ?? null;
+ }
+ this.children = [];
+ }
+ createContactAndFillCardinality(_parent) {
+ this.cardinality = 1;
+ return this.cardinality;
+ }
+ escape(txt) {
+ return txt.replace(/\\\./g, '\uD83C\uDF34');
+ }
+ unescape(txt) {
+ return txt.replace(/\uD83C\uDF34/g, '.').replace(/\\\\/g, '\\');
+ }
+ clone() {
+ const inst = new Signal(this.name, this.signalType, this.customType ?? undefined, this.description ?? undefined);
+ inst.debugInfo = this.debugInfo;
+ for (const c of this.children) {
+ inst.children.push(c.clone());
+ }
+ return inst;
+ }
+ addXmlToStringBuilder(id, sb) {
+ const name = this.name;
+ const signalType = this.signalType;
+ if (signalType === SignalType_1.SignalType.Constant && !name.startsWith('#')) {
+ const value = name.indexOf(',');
+ sb.appendLine(``);
+ if (value === -1)
+ sb.appendLine(``);
+ else
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantBool && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('Bool');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantTime && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantUInt && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('UInt');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantUDInt && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('UDInt');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantInt && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('Int');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantReal && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('Real');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantString && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('String');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.ConstantWord && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.Void && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('Void');
+ sb.appendLine(`${name}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.UDT && !name.startsWith('#')) {
+ sb.appendLine(` `);
+ sb.appendLine('');
+ const escapedParts = this.escape(name).split('.');
+ for (let i = 0; i < escapedParts.length; i++) {
+ const part = this.unescape(escapedParts[i]);
+ const idx = part.indexOf('[') + 1;
+ if (idx > 0) {
+ sb.appendLine(``);
+ const arrays = part.substring(idx, part.length - 1);
+ if (arrays.includes('"')) {
+ sb.appendLine('');
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (!part.includes(']')) {
+ let p1 = part.slice(idx);
+ let accessType = 'GlobalVariable';
+ if (p1[0] === '#') {
+ p1 = p1.substring(1);
+ accessType = 'LocalVariable';
+ }
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine(``);
+ while (p1 !== null) {
+ i++;
+ p1 = this.unescape(this.escape(name).split('.')[i]);
+ if (p1.includes(']')) {
+ sb.appendLine(``);
+ p1 = null;
+ }
+ else {
+ sb.appendLine(``);
+ }
+ }
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else {
+ for (const arr of arrays.split(',')) {
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('DInt');
+ sb.appendLine(`${arr}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ }
+ }
+ else {
+ sb.appendLine(``);
+ }
+ sb.appendLine('');
+ }
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.Byte && !name.startsWith('#')) {
+ sb.appendLine(``);
+ sb.appendLine('');
+ for (const parte of this.escape(name).split('.')) {
+ const part = this.unescape(parte);
+ sb.appendLine(``);
+ }
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (signalType === SignalType_1.SignalType.String && !name.startsWith('#')) {
+ sb.appendLine(` `);
+ sb.appendLine('');
+ for (const parte of this.escape(name).split('.')) {
+ const part = this.unescape(parte);
+ const idx = part.indexOf('[') + 1;
+ if (idx > 0) {
+ sb.appendLine(``);
+ const arrays = part.substring(idx, part.length - 1);
+ if (arrays.includes('"')) {
+ sb.appendLine('');
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else {
+ for (const arr of arrays.split(',')) {
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('DInt');
+ sb.appendLine(`${arr}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ }
+ }
+ else {
+ sb.appendLine(``);
+ }
+ sb.appendLine('');
+ }
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else {
+ let localName = name;
+ if (name.startsWith('#')) {
+ sb.appendLine(``);
+ localName = name.substring(1);
+ }
+ else {
+ sb.appendLine(` `);
+ }
+ sb.appendLine('');
+ const escapedLocal = this.escape(localName).split('.');
+ const cnt = (this instanceof FixedSignal) ? 1 : escapedLocal.length;
+ for (let i = 0; i < cnt; i++) {
+ let part = this.unescape(escapedLocal[i]);
+ if (this instanceof FixedSignal)
+ part = localName;
+ const idx = part.indexOf('[') + 1;
+ if (idx > 0) {
+ sb.appendLine(``);
+ const arrays = part.substring(idx, part.length - 1);
+ if (arrays.includes('"')) {
+ sb.appendLine('');
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else if (!part.includes(']')) {
+ let p1 = part.slice(idx);
+ let accessType = 'GlobalVariable';
+ if (p1[0] === '#') {
+ p1 = p1.substring(1);
+ accessType = 'LocalVariable';
+ }
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine(``);
+ let noClose = false;
+ while (p1 !== null) {
+ i++;
+ p1 = this.unescape(this.escape(localName).split('.')[i]);
+ if (p1.includes(',')) {
+ const innerParts = p1.split(',');
+ sb.appendLine(``);
+ for (const p of innerParts.slice(1)) {
+ let pNe = p.trim();
+ if (pNe.includes(']')) {
+ pNe = pNe.substring(0, pNe.length - 1);
+ }
+ if (!isNaN(parseInt(pNe, 10)) && pNe.match(/^\d+$/)) {
+ noClose = true;
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('DInt');
+ sb.appendLine(`${pNe}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ else {
+ sb.appendLine('');
+ sb.appendLine('');
+ let accessTypePne = 'GlobalVariable';
+ if (pNe[0] === '#') {
+ pNe = pNe.substring(1);
+ accessTypePne = 'LocalVariable';
+ }
+ sb.appendLine(``);
+ sb.appendLine('');
+ sb.appendLine(``);
+ }
+ }
+ if (p1.includes(']')) {
+ p1 = null;
+ }
+ }
+ else {
+ if (p1.includes(']')) {
+ sb.appendLine(``);
+ p1 = null;
+ }
+ else {
+ sb.appendLine(``);
+ }
+ }
+ }
+ if (!noClose) {
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ }
+ else {
+ for (const arr of arrays.split(',')) {
+ sb.appendLine('');
+ sb.appendLine('');
+ sb.appendLine('DInt');
+ sb.appendLine(`${arr}`);
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ }
+ }
+ else {
+ if (this instanceof FixedPeripherySignal) {
+ sb.appendLine(``);
+ }
+ else {
+ sb.appendLine(``);
+ }
+ }
+ sb.appendLine('');
+ }
+ sb.appendLine('');
+ sb.appendLine('');
+ }
+ }
+ toString() {
+ return `${this.constructor.name}(${this.name})`;
+ }
+}
+exports.Signal = Signal;
+class FixedSignal extends Signal {
+ constructor(name, signalType = SignalType_1.SignalType.Bool, customType) {
+ super(name, signalType, customType);
+ }
+}
+exports.FixedSignal = FixedSignal;
+class FixedPeripherySignal extends FixedSignal {
+ constructor(name, signalType = SignalType_1.SignalType.Bool, customType) {
+ super(name, signalType, customType);
+ }
+}
+exports.FixedPeripherySignal = FixedPeripherySignal;
+//# sourceMappingURL=Signal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map b/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
new file mode 100644
index 0000000..4d53a00
--- /dev/null
+++ b/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Signal.js","sourceRoot":"","sources":["../../../src/Commands/Signals/Signal.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAGpD,MAAa,MAAM;IAaf,YAAY,WAAsC,EAAE,UAAuB,EAAE,UAAmB,EAAE,WAAoB;QAZtH,cAAS,GAAkB,IAAI,CAAC;QAChC,gBAAW,GAAW,CAAC,CAAC;QACxB,aAAQ,GAAW,CAAC,CAAC;QAMrB,WAAM,GAA8B,IAAI,CAAC;QACzC,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QAGpB,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE,CAAC;YAClC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,QAAQ,EAAE,CAAC;YACnC,IAAI,CAAC,UAAU,GAAG,uBAAU,CAAC,WAAW,CAAC;YACzC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAC3B,CAAC;aAAM,IAAI,OAAO,WAAW,KAAK,SAAS,EAAE,CAAC;YAC1C,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;YACjD,IAAI,CAAC,UAAU,GAAG,uBAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAC3B,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;YACxB,IAAI,CAAC,UAAU,GAAG,UAAU,IAAI,uBAAU,CAAC,IAAI,CAAC;YAChD,IAAI,CAAC,UAAU,GAAG,UAAU,IAAI,IAAI,CAAC;YACrC,IAAI,CAAC,WAAW,GAAG,WAAW,IAAI,IAAI,CAAC;QAC3C,CAAC;QACD,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;IACvB,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,GAAW;QACd,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC;IAChD,CAAC;IAED,QAAQ,CAAC,GAAW;QAChB,OAAO,GAAG,CAAC,OAAO,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;IACpE,CAAC;IAED,KAAK;QACD,MAAM,IAAI,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,IAAI,SAAS,EAAE,IAAI,CAAC,WAAW,IAAI,SAAS,CAAC,CAAC;QACjH,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAChC,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;QAClC,CAAC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,qBAAqB,CAAC,EAAU,EAAE,EAAiB;QAC/C,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACvB,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QAEnC,IAAI,UAAU,KAAK,uBAAU,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YAC9D,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAChC,EAAE,CAAC,UAAU,CAAC,uCAAuC,EAAE,IAAI,CAAC,CAAC;YAC7D,IAAI,KAAK,KAAK,CAAC,CAAC;gBACZ,EAAE,CAAC,UAAU,CAAC,mBAAmB,IAAI,IAAI,CAAC,CAAC;;gBAE3C,EAAE,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;YACnE,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzE,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;YACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzE,EAAE,CAAC,UAAU,CAAC,sCAAsC,EAAE,IAAI,CAAC,CAAC;YAC5D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzE,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;YACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,aAAa,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YAC1E,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,oCAAoC,CAAC,CAAC;YACpD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACxE,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,kCAAkC,CAAC,CAAC;YAClD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzE,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;YACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YAC3E,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,qCAAqC,CAAC,CAAC;YACrD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACzE,EAAE,CAAC,UAAU,CAAC,sCAAsC,EAAE,IAAI,CAAC,CAAC;YAC5D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACjE,EAAE,CAAC,UAAU,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;YAC9D,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;YACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CAAC;YACxD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YAChE,EAAE,CAAC,UAAU,CAAC,uCAAuC,EAAE,gBAAgB,IAAI,MAAM,CAAC,CAAC;YACnF,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YAC1B,MAAM,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAClD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC3C,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5C,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAClC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC;oBACV,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;oBAClE,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBAEpD,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wBACvB,EAAE,CAAC,UAAU,CAAC,iCAAiC,CAAC,CAAC;wBACjD,EAAE,CAAC,UAAU,CAAC,kBAAkB,MAAM,GAAG,CAAC,CAAC;wBAC3C,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;wBAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;oBAC/B,CAAC;yBAAM,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wBAC7B,IAAI,EAAE,GAAkB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;wBACxC,IAAI,UAAU,GAAG,gBAAgB,CAAC;wBAClC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;4BAChB,EAAE,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;4BACrB,UAAU,GAAG,eAAe,CAAC;wBACjC,CAAC;wBACD,EAAE,CAAC,UAAU,CAAC,kBAAkB,UAAU,IAAI,CAAC,CAAC;wBAChD,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;wBAC1B,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAC;wBAC5C,OAAO,EAAE,KAAK,IAAI,EAAE,CAAC;4BACjB,CAAC,EAAE,CAAC;4BACJ,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;4BACpD,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;gCACnB,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;gCACxE,EAAE,GAAG,IAAI,CAAC;4BACd,CAAC;iCAAM,CAAC;gCACJ,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAC;4BAChD,CAAC;wBACL,CAAC;wBACD,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wBAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;oBAC/B,CAAC;yBAAM,CAAC;wBACJ,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC;4BAClC,EAAE,CAAC,UAAU,CAAC,kCAAkC,CAAC,CAAC;4BAClD,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;4BAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;4BACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,GAAG,kBAAkB,CAAC,CAAC;4BACvD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;4BAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wBAC/B,CAAC;oBACL,CAAC;gBACL,CAAC;qBAAM,CAAC;oBACJ,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,IAAI,CAAC,CAAC;gBAChD,CAAC;gBACD,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;YAClC,CAAC;YACD,EAAE,CAAC,UAAU,CAAC,2FAA2F,CAAC,CAAC;YAC3G,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;YAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACjE,EAAE,CAAC,UAAU,CAAC,uCAAuC,EAAE,IAAI,CAAC,CAAC;YAC7D,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YAC1B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/C,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAClC,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,MAAM,CAAC,CAAC;YAClD,CAAC;YACD,EAAE,CAAC,UAAU,CAAC,sFAAsF,CAAC,CAAC;YACtG,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;YAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,UAAU,KAAK,uBAAU,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACnE,EAAE,CAAC,UAAU,CAAC,uCAAuC,EAAE,gBAAgB,IAAI,MAAM,CAAC,CAAC;YACnF,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YAC1B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/C,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAClC,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAClC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC;oBACV,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;oBAClE,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACpD,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wBACvB,EAAE,CAAC,UAAU,CAAC,iCAAiC,CAAC,CAAC;wBACjD,EAAE,CAAC,UAAU,CAAC,kBAAkB,MAAM,GAAG,CAAC,CAAC;wBAC3C,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;wBAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;oBAC/B,CAAC;yBAAM,CAAC;wBACJ,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC;4BAClC,EAAE,CAAC,UAAU,CAAC,kCAAkC,CAAC,CAAC;4BAClD,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;4BAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;4BACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,GAAG,kBAAkB,CAAC,CAAC;4BACvD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;4BAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wBAC/B,CAAC;oBACL,CAAC;gBACL,CAAC;qBAAM,CAAC;oBACJ,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,IAAI,CAAC,CAAC;gBAChD,CAAC;gBACD,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;YAClC,CAAC;YACD,EAAE,CAAC,UAAU,CAAC,wFAAwF,CAAC,CAAC;YACxG,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;YAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;aAAM,CAAC;YACJ,IAAI,SAAS,GAAG,IAAI,CAAC;YACrB,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;gBACvB,EAAE,CAAC,UAAU,CAAC,sCAAsC,EAAE,IAAI,CAAC,CAAC;gBAC5D,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YAClC,CAAC;iBAAM,CAAC;gBACJ,EAAE,CAAC,UAAU,CAAC,uCAAuC,EAAE,gBAAgB,IAAI,MAAM,CAAC,CAAC;YACvF,CAAC;YACD,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YAC1B,MAAM,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACvD,MAAM,GAAG,GAAG,CAAC,IAAI,YAAY,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC;YACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC3B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1C,IAAI,IAAI,YAAY,WAAW;oBAAE,IAAI,GAAG,SAAS,CAAC;gBAElD,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAClC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC;oBACV,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;oBAClE,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBAEpD,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wBACvB,EAAE,CAAC,UAAU,CAAC,iCAAiC,CAAC,CAAC;wBACjD,EAAE,CAAC,UAAU,CAAC,kBAAkB,MAAM,GAAG,CAAC,CAAC;wBAC3C,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;wBAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;oBAC/B,CAAC;yBAAM,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wBAC7B,IAAI,EAAE,GAAkB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;wBACxC,IAAI,UAAU,GAAG,gBAAgB,CAAC;wBAClC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;4BAChB,EAAE,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;4BACrB,UAAU,GAAG,eAAe,CAAC;wBACjC,CAAC;wBACD,EAAE,CAAC,UAAU,CAAC,kBAAkB,UAAU,IAAI,CAAC,CAAC;wBAChD,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;wBAC1B,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAC;wBAC5C,IAAI,OAAO,GAAG,KAAK,CAAC;wBACpB,OAAO,EAAE,KAAK,IAAI,EAAE,CAAC;4BACjB,CAAC,EAAE,CAAC;4BACJ,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;4BACzD,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;gCACnB,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCACjC,EAAE,CAAC,UAAU,CAAC,oBAAoB,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;gCACvD,KAAK,MAAM,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;oCAClC,IAAI,GAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;oCACnB,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;wCACpB,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oCAC3C,CAAC;oCACD,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC;wCAClD,OAAO,GAAG,IAAI,CAAC;wCACf,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wCAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wCAC3B,EAAE,CAAC,UAAU,CAAC,kCAAkC,CAAC,CAAC;wCAClD,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;wCAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;wCACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,GAAG,kBAAkB,CAAC,CAAC;wCACvD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;wCAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;oCAC/B,CAAC;yCAAM,CAAC;wCACJ,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wCAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wCAC3B,IAAI,aAAa,GAAG,gBAAgB,CAAC;wCACrC,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;4CACjB,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;4CACvB,aAAa,GAAG,eAAe,CAAC;wCACpC,CAAC;wCACD,EAAE,CAAC,UAAU,CAAC,kBAAkB,aAAa,IAAI,CAAC,CAAC;wCACnD,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;wCAC1B,EAAE,CAAC,UAAU,CAAC,oBAAoB,GAAG,MAAM,CAAC,CAAC;oCACjD,CAAC;gCACL,CAAC;gCACD,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;oCACnB,EAAE,GAAG,IAAI,CAAC;gCACd,CAAC;4BACL,CAAC;iCAAM,CAAC;gCACJ,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;oCACnB,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;oCACxE,EAAE,GAAG,IAAI,CAAC;gCACd,CAAC;qCAAM,CAAC;oCACJ,EAAE,CAAC,UAAU,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAC;gCAChD,CAAC;4BACL,CAAC;wBACL,CAAC;wBACD,IAAI,CAAC,OAAO,EAAE,CAAC;4BACX,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;4BAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wBAC/B,CAAC;oBACL,CAAC;yBAAM,CAAC;wBACJ,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC;4BAClC,EAAE,CAAC,UAAU,CAAC,kCAAkC,CAAC,CAAC;4BAClD,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;4BAC5B,EAAE,CAAC,UAAU,CAAC,mCAAmC,CAAC,CAAC;4BACnD,EAAE,CAAC,UAAU,CAAC,kBAAkB,GAAG,kBAAkB,CAAC,CAAC;4BACvD,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;4BAC7B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;wBAC/B,CAAC;oBACL,CAAC;gBACL,CAAC;qBAAM,CAAC;oBACJ,IAAI,IAAI,YAAY,oBAAoB,EAAE,CAAC;wBACvC,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,qCAAqC,CAAC,CAAC;oBACjF,CAAC;yBAAM,CAAC;wBACJ,EAAE,CAAC,UAAU,CAAC,oBAAoB,IAAI,IAAI,CAAC,CAAC;oBAChD,CAAC;gBACL,CAAC;gBACD,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;YAClC,CAAC;YACD,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;YAC3B,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAC/B,CAAC;IACL,CAAC;IAED,QAAQ;QACJ,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC;IACpD,CAAC;CACJ;AApVD,wBAoVC;AAED,MAAa,WAAY,SAAQ,MAAM;IACnC,YAAY,IAAY,EAAE,aAAyB,uBAAU,CAAC,IAAI,EAAE,UAAmB;QACnF,KAAK,CAAC,IAAI,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;IACxC,CAAC;CACJ;AAJD,kCAIC;AAED,MAAa,oBAAqB,SAAQ,WAAW;IACjD,YAAY,IAAY,EAAE,aAAyB,uBAAU,CAAC,IAAI,EAAE,UAAmB;QACnF,KAAK,CAAC,IAAI,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;IACxC,CAAC;CACJ;AAJD,oDAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.d.ts b/TiaCodegen-ts/dist/Enums/Direction.d.ts
new file mode 100644
index 0000000..38b028b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/Direction.d.ts
@@ -0,0 +1,8 @@
+export declare enum Direction {
+ Input = "Input",
+ Output = "Output",
+ InOut = "InOut",
+ Eno = "Eno",
+ En = "En"
+}
+//# sourceMappingURL=Direction.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.d.ts.map b/TiaCodegen-ts/dist/Enums/Direction.d.ts.map
new file mode 100644
index 0000000..b25d435
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/Direction.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Direction.d.ts","sourceRoot":"","sources":["../../src/Enums/Direction.ts"],"names":[],"mappings":"AAAA,oBAAY,SAAS;IACjB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,GAAG,QAAQ;IACX,EAAE,OAAO;CACZ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.js b/TiaCodegen-ts/dist/Enums/Direction.js
new file mode 100644
index 0000000..51784d1
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/Direction.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Direction = void 0;
+var Direction;
+(function (Direction) {
+ Direction["Input"] = "Input";
+ Direction["Output"] = "Output";
+ Direction["InOut"] = "InOut";
+ Direction["Eno"] = "Eno";
+ Direction["En"] = "En";
+})(Direction || (exports.Direction = Direction = {}));
+//# sourceMappingURL=Direction.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.js.map b/TiaCodegen-ts/dist/Enums/Direction.js.map
new file mode 100644
index 0000000..f0faa00
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/Direction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Direction.js","sourceRoot":"","sources":["../../src/Enums/Direction.ts"],"names":[],"mappings":";;;AAAA,IAAY,SAMX;AAND,WAAY,SAAS;IACjB,4BAAe,CAAA;IACf,8BAAiB,CAAA;IACjB,4BAAe,CAAA;IACf,wBAAW,CAAA;IACX,sBAAS,CAAA;AACb,CAAC,EANW,SAAS,yBAAT,SAAS,QAMpB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.d.ts b/TiaCodegen-ts/dist/Enums/SignalType.d.ts
new file mode 100644
index 0000000..dc9e24a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/SignalType.d.ts
@@ -0,0 +1,28 @@
+export declare enum SignalType {
+ Bool = "Bool",
+ Byte = "Byte",
+ Int = "Int",
+ DInt = "DInt",
+ UInt = "UInt",
+ UDInt = "UDInt",
+ Time = "Time",
+ UDT = "UDT",
+ String = "String",
+ Real = "Real",
+ Constant = "Constant",
+ ConstantBool = "ConstantBool",
+ ConstantInt = "ConstantInt",
+ ConstantDInt = "ConstantDInt",
+ ConstantUInt = "ConstantUInt",
+ ConstantUDInt = "ConstantUDInt",
+ ConstantTime = "ConstantTime",
+ ConstantString = "ConstantString",
+ ConstantReal = "ConstantReal",
+ ConstantWord = "ConstantWord",
+ Custom = "Custom",
+ Void = "Void",
+ Variant = "Variant",
+ ProgramAlarm = "ProgramAlarm",
+ Word = "Word"
+}
+//# sourceMappingURL=SignalType.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map b/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
new file mode 100644
index 0000000..66f199f
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SignalType.d.ts","sourceRoot":"","sources":["../../src/Enums/SignalType.ts"],"names":[],"mappings":"AAAA,oBAAY,UAAU;IAClB,IAAI,SAAS;IACb,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,IAAI,SAAS;IACb,KAAK,UAAU;IACf,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,QAAQ,aAAa;IACrB,YAAY,iBAAiB;IAC7B,WAAW,gBAAgB;IAC3B,YAAY,iBAAiB;IAC7B,YAAY,iBAAiB;IAC7B,aAAa,kBAAkB;IAC/B,YAAY,iBAAiB;IAC7B,cAAc,mBAAmB;IACjC,YAAY,iBAAiB;IAC7B,YAAY,iBAAiB;IAC7B,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,YAAY,iBAAiB;IAC7B,IAAI,SAAS;CAChB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.js b/TiaCodegen-ts/dist/Enums/SignalType.js
new file mode 100644
index 0000000..d07a571
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/SignalType.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SignalType = void 0;
+var SignalType;
+(function (SignalType) {
+ SignalType["Bool"] = "Bool";
+ SignalType["Byte"] = "Byte";
+ SignalType["Int"] = "Int";
+ SignalType["DInt"] = "DInt";
+ SignalType["UInt"] = "UInt";
+ SignalType["UDInt"] = "UDInt";
+ SignalType["Time"] = "Time";
+ SignalType["UDT"] = "UDT";
+ SignalType["String"] = "String";
+ SignalType["Real"] = "Real";
+ SignalType["Constant"] = "Constant";
+ SignalType["ConstantBool"] = "ConstantBool";
+ SignalType["ConstantInt"] = "ConstantInt";
+ SignalType["ConstantDInt"] = "ConstantDInt";
+ SignalType["ConstantUInt"] = "ConstantUInt";
+ SignalType["ConstantUDInt"] = "ConstantUDInt";
+ SignalType["ConstantTime"] = "ConstantTime";
+ SignalType["ConstantString"] = "ConstantString";
+ SignalType["ConstantReal"] = "ConstantReal";
+ SignalType["ConstantWord"] = "ConstantWord";
+ SignalType["Custom"] = "Custom";
+ SignalType["Void"] = "Void";
+ SignalType["Variant"] = "Variant";
+ SignalType["ProgramAlarm"] = "ProgramAlarm";
+ SignalType["Word"] = "Word";
+})(SignalType || (exports.SignalType = SignalType = {}));
+//# sourceMappingURL=SignalType.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.js.map b/TiaCodegen-ts/dist/Enums/SignalType.js.map
new file mode 100644
index 0000000..6493502
--- /dev/null
+++ b/TiaCodegen-ts/dist/Enums/SignalType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SignalType.js","sourceRoot":"","sources":["../../src/Enums/SignalType.ts"],"names":[],"mappings":";;;AAAA,IAAY,UA0BX;AA1BD,WAAY,UAAU;IAClB,2BAAa,CAAA;IACb,2BAAa,CAAA;IACb,yBAAW,CAAA;IACX,2BAAa,CAAA;IACb,2BAAa,CAAA;IACb,6BAAe,CAAA;IACf,2BAAa,CAAA;IACb,yBAAW,CAAA;IACX,+BAAiB,CAAA;IACjB,2BAAa,CAAA;IACb,mCAAqB,CAAA;IACrB,2CAA6B,CAAA;IAC7B,yCAA2B,CAAA;IAC3B,2CAA6B,CAAA;IAC7B,2CAA6B,CAAA;IAC7B,6CAA+B,CAAA;IAC/B,2CAA6B,CAAA;IAC7B,+CAAiC,CAAA;IACjC,2CAA6B,CAAA;IAC7B,2CAA6B,CAAA;IAC7B,+BAAiB,CAAA;IACjB,2BAAa,CAAA;IACb,iCAAmB,CAAA;IACnB,2CAA6B,CAAA;IAC7B,2BAAa,CAAA;AACjB,CAAC,EA1BW,UAAU,0BAAV,UAAU,QA0BrB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
new file mode 100644
index 0000000..37fcdd7
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
@@ -0,0 +1,5 @@
+export declare class NaturalComparer {
+ compare(x: string | null, y: string | null): number;
+ private isDigit;
+}
+//# sourceMappingURL=NaturalComparer.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
new file mode 100644
index 0000000..5e69034
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NaturalComparer.d.ts","sourceRoot":"","sources":["../../src/Extensions/NaturalComparer.ts"],"names":[],"mappings":"AAAA,qBAAa,eAAe;IACxB,OAAO,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,EAAE,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM;IA+BnD,OAAO,CAAC,OAAO;CAGlB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js
new file mode 100644
index 0000000..ffbfdcb
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NaturalComparer = void 0;
+class NaturalComparer {
+ compare(x, y) {
+ if (x === y)
+ return 0;
+ if (x === null || x === undefined)
+ return -1;
+ if (y === null || y === undefined)
+ return 1;
+ let i = 0, j = 0;
+ while (i < x.length && j < y.length) {
+ const cx = x[i];
+ const cy = y[j];
+ if (this.isDigit(cx) && this.isDigit(cy)) {
+ let vx = 0;
+ while (i < x.length && this.isDigit(x[i])) {
+ vx = vx * 10 + (x.charCodeAt(i) - 48);
+ i++;
+ }
+ let vy = 0;
+ while (j < y.length && this.isDigit(y[j])) {
+ vy = vy * 10 + (y.charCodeAt(j) - 48);
+ j++;
+ }
+ if (vx !== vy)
+ return vx < vy ? -1 : 1;
+ }
+ else {
+ const cmp = cx.toUpperCase().localeCompare(cy.toUpperCase());
+ if (cmp !== 0)
+ return cmp;
+ i++;
+ j++;
+ }
+ }
+ return x.length - y.length;
+ }
+ isDigit(c) {
+ return c >= '0' && c <= '9';
+ }
+}
+exports.NaturalComparer = NaturalComparer;
+//# sourceMappingURL=NaturalComparer.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
new file mode 100644
index 0000000..75c06f0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NaturalComparer.js","sourceRoot":"","sources":["../../src/Extensions/NaturalComparer.ts"],"names":[],"mappings":";;;AAAA,MAAa,eAAe;IACxB,OAAO,CAAC,CAAgB,EAAE,CAAgB;QACtC,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,CAAC,CAAC;QACtB,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS;YAAE,OAAO,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS;YAAE,OAAO,CAAC,CAAC;QAE5C,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACjB,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;YAClC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChB,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChB,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC;gBACvC,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBACxC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC,EAAE,CAAC;gBACR,CAAC;gBACD,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBACxC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC,EAAE,CAAC;gBACR,CAAC;gBACD,IAAI,EAAE,KAAK,EAAE;oBAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAC3C,CAAC;iBAAM,CAAC;gBACJ,MAAM,GAAG,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;gBAC7D,IAAI,GAAG,KAAK,CAAC;oBAAE,OAAO,GAAG,CAAC;gBAC1B,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;YACR,CAAC;QACL,CAAC;QACD,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;IAC/B,CAAC;IAEO,OAAO,CAAC,CAAS;QACrB,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC;IAChC,CAAC;CACJ;AAnCD,0CAmCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
new file mode 100644
index 0000000..b26aa0a
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
@@ -0,0 +1,3 @@
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+export declare function tryGetParent(op: IOperationOrSignal, ctor: new (...args: any[]) => T): T | null;
+//# sourceMappingURL=OperationOrSignalExtensions.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
new file mode 100644
index 0000000..8826fd6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"OperationOrSignalExtensions.d.ts","sourceRoot":"","sources":["../../src/Extensions/OperationOrSignalExtensions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAEtE,wBAAgB,YAAY,CAAC,CAAC,SAAS,kBAAkB,EACrD,EAAE,EAAE,kBAAkB,EACtB,IAAI,EAAE,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,GAChC,CAAC,GAAG,IAAI,CAOV"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
new file mode 100644
index 0000000..bad2d71
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.tryGetParent = tryGetParent;
+function tryGetParent(op, ctor) {
+ let chk = op.parent;
+ while (chk !== null && chk !== undefined) {
+ if (chk instanceof ctor)
+ return chk;
+ chk = chk.parent;
+ }
+ return null;
+}
+//# sourceMappingURL=OperationOrSignalExtensions.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
new file mode 100644
index 0000000..3fed364
--- /dev/null
+++ b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OperationOrSignalExtensions.js","sourceRoot":"","sources":["../../src/Extensions/OperationOrSignalExtensions.ts"],"names":[],"mappings":";;AAEA,oCAUC;AAVD,SAAgB,YAAY,CACxB,EAAsB,EACtB,IAA+B;IAE/B,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;IACpB,OAAO,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,EAAE,CAAC;QACvC,IAAI,GAAG,YAAY,IAAI;YAAE,OAAO,GAAQ,CAAC;QACzC,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC;IACrB,CAAC;IACD,OAAO,IAAI,CAAC;AAChB,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
new file mode 100644
index 0000000..d1bb71e
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
@@ -0,0 +1,3 @@
+export interface ICoil {
+}
+//# sourceMappingURL=ICoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
new file mode 100644
index 0000000..fca46d6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"ICoil.d.ts","sourceRoot":"","sources":["../../src/Interfaces/ICoil.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,KAAK;CAAG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.js b/TiaCodegen-ts/dist/Interfaces/ICoil.js
new file mode 100644
index 0000000..2693efd
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/ICoil.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=ICoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.js.map b/TiaCodegen-ts/dist/Interfaces/ICoil.js.map
new file mode 100644
index 0000000..7805534
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/ICoil.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ICoil.js","sourceRoot":"","sources":["../../src/Interfaces/ICoil.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
new file mode 100644
index 0000000..8e5fd37
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
@@ -0,0 +1,3 @@
+export interface IFunctionOperation {
+}
+//# sourceMappingURL=IFunctionOperation.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
new file mode 100644
index 0000000..ed19ac0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"IFunctionOperation.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IFunctionOperation.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,kBAAkB;CAAG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
new file mode 100644
index 0000000..5ce66ab
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=IFunctionOperation.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
new file mode 100644
index 0000000..15aaca5
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IFunctionOperation.js","sourceRoot":"","sources":["../../src/Interfaces/IFunctionOperation.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
new file mode 100644
index 0000000..c263451
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
@@ -0,0 +1,12 @@
+export interface IOperationOrSignal {
+ children: IOperationOrSignal[];
+ parent: IOperationOrSignal | null;
+ operationId: number;
+ doNotCreateContact: boolean;
+ cardinality: number;
+ debugInfo: string | null;
+ createContactAndFillCardinality(parent: IOperationOrSignal): number;
+ clone(): IOperationOrSignal;
+ toString(): string;
+}
+//# sourceMappingURL=IOperationOrSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
new file mode 100644
index 0000000..4e17e3c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"IOperationOrSignal.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignal.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,kBAAkB;IAC/B,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAClC,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,OAAO,CAAC;IAC5B,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM,CAAC;IACpE,KAAK,IAAI,kBAAkB,CAAC;IAC5B,QAAQ,IAAI,MAAM,CAAC;CACtB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
new file mode 100644
index 0000000..68888b6
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=IOperationOrSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
new file mode 100644
index 0000000..a385c6b
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IOperationOrSignal.js","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignal.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
new file mode 100644
index 0000000..6897a82
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
@@ -0,0 +1,11 @@
+import { IOperationOrSignal } from './IOperationOrSignal';
+import { Direction } from '../Enums/Direction';
+import { SignalType } from '../Enums/SignalType';
+export declare class IOperationOrSignalDirectionWrapper {
+ operationOrSignal: IOperationOrSignal | null;
+ direction: Direction;
+ length: number;
+ type: SignalType | null;
+ constructor(operationOrSignal: IOperationOrSignal | null, direction: Direction, type?: SignalType | null, length?: number);
+}
+//# sourceMappingURL=IOperationOrSignalDirectionWrapper.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
new file mode 100644
index 0000000..cde22db
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"IOperationOrSignalDirectionWrapper.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignalDirectionWrapper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,SAAS,EAAE,MAAM,oBAAoB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,kCAAkC;IAC3C,iBAAiB,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAC7C,SAAS,EAAE,SAAS,CAAC;IACrB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC;gBAGpB,iBAAiB,EAAE,kBAAkB,GAAG,IAAI,EAC5C,SAAS,EAAE,SAAS,EACpB,IAAI,GAAE,UAAU,GAAG,IAAW,EAC9B,MAAM,GAAE,MAAU;CAOzB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
new file mode 100644
index 0000000..f1ab1f4
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.IOperationOrSignalDirectionWrapper = void 0;
+class IOperationOrSignalDirectionWrapper {
+ constructor(operationOrSignal, direction, type = null, length = 0) {
+ this.operationOrSignal = operationOrSignal;
+ this.direction = direction;
+ this.length = length;
+ this.type = type;
+ }
+}
+exports.IOperationOrSignalDirectionWrapper = IOperationOrSignalDirectionWrapper;
+//# sourceMappingURL=IOperationOrSignalDirectionWrapper.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
new file mode 100644
index 0000000..dc0373c
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IOperationOrSignalDirectionWrapper.js","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignalDirectionWrapper.ts"],"names":[],"mappings":";;;AAIA,MAAa,kCAAkC;IAM3C,YACI,iBAA4C,EAC5C,SAAoB,EACpB,OAA0B,IAAI,EAC9B,SAAiB,CAAC;QAElB,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;CACJ;AAjBD,gFAiBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
new file mode 100644
index 0000000..15160e1
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
@@ -0,0 +1,4 @@
+export interface IPartName {
+ partName: string;
+}
+//# sourceMappingURL=IPartName.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
new file mode 100644
index 0000000..55f9bd0
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"IPartName.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IPartName.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,SAAS;IACtB,QAAQ,EAAE,MAAM,CAAC;CACpB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.js b/TiaCodegen-ts/dist/Interfaces/IPartName.js
new file mode 100644
index 0000000..2d4a260
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IPartName.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=IPartName.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.js.map b/TiaCodegen-ts/dist/Interfaces/IPartName.js.map
new file mode 100644
index 0000000..e0ffa07
--- /dev/null
+++ b/TiaCodegen-ts/dist/Interfaces/IPartName.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IPartName.js","sourceRoot":"","sources":["../../src/Interfaces/IPartName.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
new file mode 100644
index 0000000..2fcaff1
--- /dev/null
+++ b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
@@ -0,0 +1,2 @@
+export declare function flatten(e: T[] | null | undefined, f: (t: T) => T[]): T[];
+//# sourceMappingURL=IEnumerableExtensions.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
new file mode 100644
index 0000000..bf39ba9
--- /dev/null
+++ b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"IEnumerableExtensions.d.ts","sourceRoot":"","sources":["../../src/Internal/IEnumerableExtensions.ts"],"names":[],"mappings":"AAAA,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,IAAI,GAAG,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE,CAG3E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
new file mode 100644
index 0000000..93bee95
--- /dev/null
+++ b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.flatten = flatten;
+function flatten(e, f) {
+ if (!e)
+ return [];
+ return e.flatMap(c => flatten(f(c), f)).concat(e);
+}
+//# sourceMappingURL=IEnumerableExtensions.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
new file mode 100644
index 0000000..77d82cc
--- /dev/null
+++ b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IEnumerableExtensions.js","sourceRoot":"","sources":["../../src/Internal/IEnumerableExtensions.ts"],"names":[],"mappings":";;AAAA,0BAGC;AAHD,SAAgB,OAAO,CAAI,CAAyB,EAAE,CAAgB;IAClE,IAAI,CAAC,CAAC;QAAE,OAAO,EAAE,CAAC;IAClB,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACtD,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.d.ts b/TiaCodegen-ts/dist/index.d.ts
new file mode 100644
index 0000000..0fe6668
--- /dev/null
+++ b/TiaCodegen-ts/dist/index.d.ts
@@ -0,0 +1,64 @@
+export { Direction } from './Enums/Direction';
+export { SignalType } from './Enums/SignalType';
+export { IOperationOrSignal } from './Interfaces/IOperationOrSignal';
+export { ICoil } from './Interfaces/ICoil';
+export { IFunctionOperation } from './Interfaces/IFunctionOperation';
+export { IPartName } from './Interfaces/IPartName';
+export { IOperationOrSignalDirectionWrapper } from './Interfaces/IOperationOrSignalDirectionWrapper';
+export { StringBuilder } from './utils/StringBuilder';
+export { flatten } from './Internal/IEnumerableExtensions';
+export { NaturalComparer } from './Extensions/NaturalComparer';
+export { tryGetParent } from './Extensions/OperationOrSignalExtensions';
+export { BaseOperationOrSignal } from './Commands/BaseOperationOrSignal';
+export { And } from './Commands/And';
+export { Or } from './Commands/Or';
+export { Not } from './Commands/Not';
+export { Distributor } from './Commands/Distributor';
+export { Move } from './Commands/Move';
+export { Convert } from './Commands/Convert';
+export { S_Move } from './Commands/S_Move';
+export { NCoil } from './Commands/NCoil';
+export { Signal, FixedSignal, FixedPeripherySignal } from './Commands/Signals/Signal';
+export { BaseCoil } from './Commands/Coils/BaseCoil';
+export { BaseNPCoil } from './Commands/Coils/BaseNPCoil';
+export { Coil } from './Commands/Coils/Coil';
+export { PCoil } from './Commands/Coils/PCoil';
+export { RCoil } from './Commands/Coils/RCoil';
+export { SCoil } from './Commands/Coils/SCoil';
+export { CompareOperator } from './Commands/Comparisons/CompareOperator';
+export { Eq } from './Commands/Comparisons/Eq';
+export { Ne } from './Commands/Comparisons/Ne';
+export { Ge } from './Commands/Comparisons/Ge';
+export { Gt } from './Commands/Comparisons/Gt';
+export { Le } from './Commands/Comparisons/Le';
+export { Lt } from './Commands/Comparisons/Lt';
+export { InRangeCall } from './Commands/Comparisons/InRangeCall';
+export { OutRangeCall } from './Commands/Comparisons/OutRangeCall';
+export { FunctionCall } from './Commands/Functions/Base/FunctionCall';
+export { FunctionBlockCall } from './Commands/Functions/Base/FunctionBlockCall';
+export { SystemFunctionCall } from './Commands/Functions/Base/SystemFunctionCall';
+export { SystemFunctionBlockCall } from './Commands/Functions/Base/SystemFunctionBlockCall';
+export { ArithmeticCall } from './Commands/Functions/Arithmetic/ArithmeticCall';
+export { VariableArithmeticCall } from './Commands/Functions/Arithmetic/VariableArithmeticCall';
+export { AddCall } from './Commands/Functions/Arithmetic/AddCall';
+export { MulCall } from './Commands/Functions/Arithmetic/MulCall';
+export { SubCall } from './Commands/Functions/Arithmetic/SubCall';
+export { DivCall } from './Commands/Functions/Arithmetic/DivCall';
+export { ModCall } from './Commands/Functions/Arithmetic/ModCall';
+export { AckGlCall } from './Commands/Functions/AckGlCall';
+export { CTUCall } from './Commands/Functions/CTUCall';
+export { CTUDCall } from './Commands/Functions/CTUDCall';
+export { FDBACKCall } from './Commands/Functions/FDBACKCall';
+export { FTrigCall } from './Commands/Functions/FTrigCall';
+export { NTrigCall } from './Commands/Functions/NTrigCall';
+export { PTrigCall } from './Commands/Functions/PTrigCall';
+export { RTrigCall } from './Commands/Functions/RTrigCall';
+export { TOFCall } from './Commands/Functions/TOFCall';
+export { TONCall } from './Commands/Functions/TONCall';
+export { TONRCall } from './Commands/Functions/TONRCall';
+export { TPCall } from './Commands/Functions/TPCall';
+export { CodeBlock } from './Blocks/CodeBlock';
+export { Network } from './Blocks/Network';
+export { Block } from './Blocks/Block';
+export { KopCodeHelper } from './CodeGen/KopCodeHelper';
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.d.ts.map b/TiaCodegen-ts/dist/index.d.ts.map
new file mode 100644
index 0000000..b9bfc5f
--- /dev/null
+++ b/TiaCodegen-ts/dist/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.js b/TiaCodegen-ts/dist/index.js
new file mode 100644
index 0000000..df50c9f
--- /dev/null
+++ b/TiaCodegen-ts/dist/index.js
@@ -0,0 +1,138 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FTrigCall = exports.FDBACKCall = exports.CTUDCall = exports.CTUCall = exports.AckGlCall = exports.ModCall = exports.DivCall = exports.SubCall = exports.MulCall = exports.AddCall = exports.VariableArithmeticCall = exports.ArithmeticCall = exports.SystemFunctionBlockCall = exports.SystemFunctionCall = exports.FunctionBlockCall = exports.FunctionCall = exports.OutRangeCall = exports.InRangeCall = exports.Lt = exports.Le = exports.Gt = exports.Ge = exports.Ne = exports.Eq = exports.CompareOperator = exports.SCoil = exports.RCoil = exports.PCoil = exports.Coil = exports.BaseNPCoil = exports.BaseCoil = exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = exports.NCoil = exports.S_Move = exports.Convert = exports.Move = exports.Distributor = exports.Not = exports.Or = exports.And = exports.BaseOperationOrSignal = exports.tryGetParent = exports.NaturalComparer = exports.flatten = exports.StringBuilder = exports.IOperationOrSignalDirectionWrapper = exports.SignalType = exports.Direction = void 0;
+exports.KopCodeHelper = exports.Block = exports.Network = exports.CodeBlock = exports.TPCall = exports.TONRCall = exports.TONCall = exports.TOFCall = exports.RTrigCall = exports.PTrigCall = exports.NTrigCall = void 0;
+// Enums
+var Direction_1 = require("./Enums/Direction");
+Object.defineProperty(exports, "Direction", { enumerable: true, get: function () { return Direction_1.Direction; } });
+var SignalType_1 = require("./Enums/SignalType");
+Object.defineProperty(exports, "SignalType", { enumerable: true, get: function () { return SignalType_1.SignalType; } });
+var IOperationOrSignalDirectionWrapper_1 = require("./Interfaces/IOperationOrSignalDirectionWrapper");
+Object.defineProperty(exports, "IOperationOrSignalDirectionWrapper", { enumerable: true, get: function () { return IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper; } });
+// Utils
+var StringBuilder_1 = require("./utils/StringBuilder");
+Object.defineProperty(exports, "StringBuilder", { enumerable: true, get: function () { return StringBuilder_1.StringBuilder; } });
+// Internal
+var IEnumerableExtensions_1 = require("./Internal/IEnumerableExtensions");
+Object.defineProperty(exports, "flatten", { enumerable: true, get: function () { return IEnumerableExtensions_1.flatten; } });
+// Extensions
+var NaturalComparer_1 = require("./Extensions/NaturalComparer");
+Object.defineProperty(exports, "NaturalComparer", { enumerable: true, get: function () { return NaturalComparer_1.NaturalComparer; } });
+var OperationOrSignalExtensions_1 = require("./Extensions/OperationOrSignalExtensions");
+Object.defineProperty(exports, "tryGetParent", { enumerable: true, get: function () { return OperationOrSignalExtensions_1.tryGetParent; } });
+// Commands
+var BaseOperationOrSignal_1 = require("./Commands/BaseOperationOrSignal");
+Object.defineProperty(exports, "BaseOperationOrSignal", { enumerable: true, get: function () { return BaseOperationOrSignal_1.BaseOperationOrSignal; } });
+var And_1 = require("./Commands/And");
+Object.defineProperty(exports, "And", { enumerable: true, get: function () { return And_1.And; } });
+var Or_1 = require("./Commands/Or");
+Object.defineProperty(exports, "Or", { enumerable: true, get: function () { return Or_1.Or; } });
+var Not_1 = require("./Commands/Not");
+Object.defineProperty(exports, "Not", { enumerable: true, get: function () { return Not_1.Not; } });
+var Distributor_1 = require("./Commands/Distributor");
+Object.defineProperty(exports, "Distributor", { enumerable: true, get: function () { return Distributor_1.Distributor; } });
+var Move_1 = require("./Commands/Move");
+Object.defineProperty(exports, "Move", { enumerable: true, get: function () { return Move_1.Move; } });
+var Convert_1 = require("./Commands/Convert");
+Object.defineProperty(exports, "Convert", { enumerable: true, get: function () { return Convert_1.Convert; } });
+var S_Move_1 = require("./Commands/S_Move");
+Object.defineProperty(exports, "S_Move", { enumerable: true, get: function () { return S_Move_1.S_Move; } });
+var NCoil_1 = require("./Commands/NCoil");
+Object.defineProperty(exports, "NCoil", { enumerable: true, get: function () { return NCoil_1.NCoil; } });
+// Signals
+var Signal_1 = require("./Commands/Signals/Signal");
+Object.defineProperty(exports, "Signal", { enumerable: true, get: function () { return Signal_1.Signal; } });
+Object.defineProperty(exports, "FixedSignal", { enumerable: true, get: function () { return Signal_1.FixedSignal; } });
+Object.defineProperty(exports, "FixedPeripherySignal", { enumerable: true, get: function () { return Signal_1.FixedPeripherySignal; } });
+// Coils
+var BaseCoil_1 = require("./Commands/Coils/BaseCoil");
+Object.defineProperty(exports, "BaseCoil", { enumerable: true, get: function () { return BaseCoil_1.BaseCoil; } });
+var BaseNPCoil_1 = require("./Commands/Coils/BaseNPCoil");
+Object.defineProperty(exports, "BaseNPCoil", { enumerable: true, get: function () { return BaseNPCoil_1.BaseNPCoil; } });
+var Coil_1 = require("./Commands/Coils/Coil");
+Object.defineProperty(exports, "Coil", { enumerable: true, get: function () { return Coil_1.Coil; } });
+var PCoil_1 = require("./Commands/Coils/PCoil");
+Object.defineProperty(exports, "PCoil", { enumerable: true, get: function () { return PCoil_1.PCoil; } });
+var RCoil_1 = require("./Commands/Coils/RCoil");
+Object.defineProperty(exports, "RCoil", { enumerable: true, get: function () { return RCoil_1.RCoil; } });
+var SCoil_1 = require("./Commands/Coils/SCoil");
+Object.defineProperty(exports, "SCoil", { enumerable: true, get: function () { return SCoil_1.SCoil; } });
+// Comparisons
+var CompareOperator_1 = require("./Commands/Comparisons/CompareOperator");
+Object.defineProperty(exports, "CompareOperator", { enumerable: true, get: function () { return CompareOperator_1.CompareOperator; } });
+var Eq_1 = require("./Commands/Comparisons/Eq");
+Object.defineProperty(exports, "Eq", { enumerable: true, get: function () { return Eq_1.Eq; } });
+var Ne_1 = require("./Commands/Comparisons/Ne");
+Object.defineProperty(exports, "Ne", { enumerable: true, get: function () { return Ne_1.Ne; } });
+var Ge_1 = require("./Commands/Comparisons/Ge");
+Object.defineProperty(exports, "Ge", { enumerable: true, get: function () { return Ge_1.Ge; } });
+var Gt_1 = require("./Commands/Comparisons/Gt");
+Object.defineProperty(exports, "Gt", { enumerable: true, get: function () { return Gt_1.Gt; } });
+var Le_1 = require("./Commands/Comparisons/Le");
+Object.defineProperty(exports, "Le", { enumerable: true, get: function () { return Le_1.Le; } });
+var Lt_1 = require("./Commands/Comparisons/Lt");
+Object.defineProperty(exports, "Lt", { enumerable: true, get: function () { return Lt_1.Lt; } });
+var InRangeCall_1 = require("./Commands/Comparisons/InRangeCall");
+Object.defineProperty(exports, "InRangeCall", { enumerable: true, get: function () { return InRangeCall_1.InRangeCall; } });
+var OutRangeCall_1 = require("./Commands/Comparisons/OutRangeCall");
+Object.defineProperty(exports, "OutRangeCall", { enumerable: true, get: function () { return OutRangeCall_1.OutRangeCall; } });
+// Function Base
+var FunctionCall_1 = require("./Commands/Functions/Base/FunctionCall");
+Object.defineProperty(exports, "FunctionCall", { enumerable: true, get: function () { return FunctionCall_1.FunctionCall; } });
+var FunctionBlockCall_1 = require("./Commands/Functions/Base/FunctionBlockCall");
+Object.defineProperty(exports, "FunctionBlockCall", { enumerable: true, get: function () { return FunctionBlockCall_1.FunctionBlockCall; } });
+var SystemFunctionCall_1 = require("./Commands/Functions/Base/SystemFunctionCall");
+Object.defineProperty(exports, "SystemFunctionCall", { enumerable: true, get: function () { return SystemFunctionCall_1.SystemFunctionCall; } });
+var SystemFunctionBlockCall_1 = require("./Commands/Functions/Base/SystemFunctionBlockCall");
+Object.defineProperty(exports, "SystemFunctionBlockCall", { enumerable: true, get: function () { return SystemFunctionBlockCall_1.SystemFunctionBlockCall; } });
+// Arithmetic
+var ArithmeticCall_1 = require("./Commands/Functions/Arithmetic/ArithmeticCall");
+Object.defineProperty(exports, "ArithmeticCall", { enumerable: true, get: function () { return ArithmeticCall_1.ArithmeticCall; } });
+var VariableArithmeticCall_1 = require("./Commands/Functions/Arithmetic/VariableArithmeticCall");
+Object.defineProperty(exports, "VariableArithmeticCall", { enumerable: true, get: function () { return VariableArithmeticCall_1.VariableArithmeticCall; } });
+var AddCall_1 = require("./Commands/Functions/Arithmetic/AddCall");
+Object.defineProperty(exports, "AddCall", { enumerable: true, get: function () { return AddCall_1.AddCall; } });
+var MulCall_1 = require("./Commands/Functions/Arithmetic/MulCall");
+Object.defineProperty(exports, "MulCall", { enumerable: true, get: function () { return MulCall_1.MulCall; } });
+var SubCall_1 = require("./Commands/Functions/Arithmetic/SubCall");
+Object.defineProperty(exports, "SubCall", { enumerable: true, get: function () { return SubCall_1.SubCall; } });
+var DivCall_1 = require("./Commands/Functions/Arithmetic/DivCall");
+Object.defineProperty(exports, "DivCall", { enumerable: true, get: function () { return DivCall_1.DivCall; } });
+var ModCall_1 = require("./Commands/Functions/Arithmetic/ModCall");
+Object.defineProperty(exports, "ModCall", { enumerable: true, get: function () { return ModCall_1.ModCall; } });
+// Functions
+var AckGlCall_1 = require("./Commands/Functions/AckGlCall");
+Object.defineProperty(exports, "AckGlCall", { enumerable: true, get: function () { return AckGlCall_1.AckGlCall; } });
+var CTUCall_1 = require("./Commands/Functions/CTUCall");
+Object.defineProperty(exports, "CTUCall", { enumerable: true, get: function () { return CTUCall_1.CTUCall; } });
+var CTUDCall_1 = require("./Commands/Functions/CTUDCall");
+Object.defineProperty(exports, "CTUDCall", { enumerable: true, get: function () { return CTUDCall_1.CTUDCall; } });
+var FDBACKCall_1 = require("./Commands/Functions/FDBACKCall");
+Object.defineProperty(exports, "FDBACKCall", { enumerable: true, get: function () { return FDBACKCall_1.FDBACKCall; } });
+var FTrigCall_1 = require("./Commands/Functions/FTrigCall");
+Object.defineProperty(exports, "FTrigCall", { enumerable: true, get: function () { return FTrigCall_1.FTrigCall; } });
+var NTrigCall_1 = require("./Commands/Functions/NTrigCall");
+Object.defineProperty(exports, "NTrigCall", { enumerable: true, get: function () { return NTrigCall_1.NTrigCall; } });
+var PTrigCall_1 = require("./Commands/Functions/PTrigCall");
+Object.defineProperty(exports, "PTrigCall", { enumerable: true, get: function () { return PTrigCall_1.PTrigCall; } });
+var RTrigCall_1 = require("./Commands/Functions/RTrigCall");
+Object.defineProperty(exports, "RTrigCall", { enumerable: true, get: function () { return RTrigCall_1.RTrigCall; } });
+var TOFCall_1 = require("./Commands/Functions/TOFCall");
+Object.defineProperty(exports, "TOFCall", { enumerable: true, get: function () { return TOFCall_1.TOFCall; } });
+var TONCall_1 = require("./Commands/Functions/TONCall");
+Object.defineProperty(exports, "TONCall", { enumerable: true, get: function () { return TONCall_1.TONCall; } });
+var TONRCall_1 = require("./Commands/Functions/TONRCall");
+Object.defineProperty(exports, "TONRCall", { enumerable: true, get: function () { return TONRCall_1.TONRCall; } });
+var TPCall_1 = require("./Commands/Functions/TPCall");
+Object.defineProperty(exports, "TPCall", { enumerable: true, get: function () { return TPCall_1.TPCall; } });
+// Blocks
+var CodeBlock_1 = require("./Blocks/CodeBlock");
+Object.defineProperty(exports, "CodeBlock", { enumerable: true, get: function () { return CodeBlock_1.CodeBlock; } });
+var Network_1 = require("./Blocks/Network");
+Object.defineProperty(exports, "Network", { enumerable: true, get: function () { return Network_1.Network; } });
+var Block_1 = require("./Blocks/Block");
+Object.defineProperty(exports, "Block", { enumerable: true, get: function () { return Block_1.Block; } });
+// CodeGen
+var KopCodeHelper_1 = require("./CodeGen/KopCodeHelper");
+Object.defineProperty(exports, "KopCodeHelper", { enumerable: true, get: function () { return KopCodeHelper_1.KopCodeHelper; } });
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.js.map b/TiaCodegen-ts/dist/index.js.map
new file mode 100644
index 0000000..d202c5a
--- /dev/null
+++ b/TiaCodegen-ts/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts
new file mode 100644
index 0000000..dd473a9
--- /dev/null
+++ b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts
@@ -0,0 +1,8 @@
+export declare class StringBuilder {
+ private parts;
+ append(text: string): StringBuilder;
+ appendLine(text?: string): StringBuilder;
+ toString(): string;
+ get length(): number;
+}
+//# sourceMappingURL=StringBuilder.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
new file mode 100644
index 0000000..1e504d1
--- /dev/null
+++ b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"StringBuilder.d.ts","sourceRoot":"","sources":["../../src/utils/StringBuilder.ts"],"names":[],"mappings":"AAAA,qBAAa,aAAa;IACtB,OAAO,CAAC,KAAK,CAAgB;IAE7B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAKnC,UAAU,CAAC,IAAI,GAAE,MAAW,GAAG,aAAa;IAK5C,QAAQ,IAAI,MAAM;IAIlB,IAAI,MAAM,IAAI,MAAM,CAEnB;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.js b/TiaCodegen-ts/dist/utils/StringBuilder.js
new file mode 100644
index 0000000..7283896
--- /dev/null
+++ b/TiaCodegen-ts/dist/utils/StringBuilder.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.StringBuilder = void 0;
+class StringBuilder {
+ constructor() {
+ this.parts = [];
+ }
+ append(text) {
+ this.parts.push(text);
+ return this;
+ }
+ appendLine(text = '') {
+ this.parts.push(text + '\r\n');
+ return this;
+ }
+ toString() {
+ return this.parts.join('');
+ }
+ get length() {
+ return this.parts.join('').length;
+ }
+}
+exports.StringBuilder = StringBuilder;
+//# sourceMappingURL=StringBuilder.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.js.map b/TiaCodegen-ts/dist/utils/StringBuilder.js.map
new file mode 100644
index 0000000..b6e6d6b
--- /dev/null
+++ b/TiaCodegen-ts/dist/utils/StringBuilder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StringBuilder.js","sourceRoot":"","sources":["../../src/utils/StringBuilder.ts"],"names":[],"mappings":";;;AAAA,MAAa,aAAa;IAA1B;QACY,UAAK,GAAa,EAAE,CAAC;IAmBjC,CAAC;IAjBG,MAAM,CAAC,IAAY;QACf,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACtB,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,UAAU,CAAC,OAAe,EAAE;QACxB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC;QAC/B,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC;IAED,IAAI,MAAM;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC;IACtC,CAAC;CACJ;AApBD,sCAoBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/package-lock.json b/TiaCodegen-ts/package-lock.json
index ccbaed7..7b561a4 100644
--- a/TiaCodegen-ts/package-lock.json
+++ b/TiaCodegen-ts/package-lock.json
@@ -46,6 +46,7 @@
"integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.29.0",
"@babel/generator": "^7.29.0",
diff --git a/TiaCodegen-ts/src/Blocks/Block.ts b/TiaCodegen-ts/src/Blocks/Block.ts
index 332f632..6ffc3a5 100644
--- a/TiaCodegen-ts/src/Blocks/Block.ts
+++ b/TiaCodegen-ts/src/Blocks/Block.ts
@@ -71,7 +71,7 @@ export class Block {
en-GB
- ${this.titleEnglish}
+ ${this.titleEnglish ?? ''}
@@ -81,13 +81,13 @@ export class Block {
de-DE
- ${this.comment}
+ ${this.comment ?? ''}
en-GB
- ${this.commentEnglish}
+ ${this.commentEnglish ?? ''}
diff --git a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
index 2d1ae42..118f9d4 100644
--- a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
+++ b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
@@ -818,14 +818,14 @@ export class KopCodeHelper {
idRef.value++;
this._sb.appendLine('');
this._sb.appendLine('de-DE');
- this._sb.appendLine(`${network.description}`);
+ this._sb.appendLine(`${network.description ?? ''}`);
this._sb.appendLine('');
this._sb.appendLine('');
this._sb.appendLine(``);
idRef.value++;
this._sb.appendLine('');
this._sb.appendLine('en-GB');
- this._sb.appendLine(`${network.descriptionEnglish}`);
+ this._sb.appendLine(`${network.descriptionEnglish ?? ''}`);
this._sb.appendLine('');
this._sb.appendLine('');
this._sb.appendLine('');
diff --git a/TiaCodegen-ts/tests/SampleTests.test.ts b/TiaCodegen-ts/tests/SampleTests.test.ts
index ac7f8db..7d04ad3 100644
--- a/TiaCodegen-ts/tests/SampleTests.test.ts
+++ b/TiaCodegen-ts/tests/SampleTests.test.ts
@@ -12,6 +12,7 @@ import { Signal, FixedSignal, FixedPeripherySignal } from '../src/Commands/Signa
import { Coil } from '../src/Commands/Coils/Coil';
import { SCoil } from '../src/Commands/Coils/SCoil';
import { RCoil } from '../src/Commands/Coils/RCoil';
+import { Eq } from '../src/Commands/Comparisons/Eq';
import { Gt } from '../src/Commands/Comparisons/Gt';
import { InRangeCall } from '../src/Commands/Comparisons/InRangeCall';
import { FunctionBlockCall } from '../src/Commands/Functions/Base/FunctionBlockCall';
@@ -344,4 +345,37 @@ describe('SampleTests', () => {
const xml = block.getCode();
expect(xml).toBeTruthy();
});
-});
+
+ test('DoubleCarrierTest', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('Test', 'Testen');
+
+ nw.add(
+ new And(
+ new Eq(new Signal('#Configuration.General.SingleDoubleCarrier', SignalType.Int), new Signal(2)),
+ new Distributor(
+ new And(
+ new Or(
+ new Signal('#DoubleCarrier.Sensors.V[#Configuration.General.CoordinationAxisConveyor, 1]'),
+ new Signal('#DoubleCarrier.Sensors.R[#Configuration.General.CoordinationAxisConveyor, 1]'),
+ ),
+ new Coil(new Signal('#CarrierGeneral.States.CarriageOccupied[2]')),
+ ),
+ new And(
+ new Signal('#DoubleCarrierData.MOrder.DataPresent'),
+ new Coil(new Signal('#CarrierGeneral.States.CarriageDataPresent[2]')),
+ ),
+ ),
+ ),
+ );
+
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ const xml = block.getCode();
+
+ const expectedXml = ' General 1.0 Optimized Test LAD DInt2DInt2DInt1DInt1Int2Int2 LADde-DEen-GBde-DETesten-GBTesten de-DE blabla en-GB de-DE en-GB ';
+ expect(xml.replace(/\r?\n/g, '')).toEqual(expectedXml.replace(/\r?\n/g, ''));
+ });
+});
\ No newline at end of file
From 3b9421e6a3277f69dbf1e2ee036ee58f3b7adf83 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:38:22 +0000
Subject: [PATCH 07/21] Add .gitignore for TypeScript dist/ and node_modules/;
remove committed dist artifacts
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodegen-ts/.gitignore | 2 +
TiaCodegen-ts/dist/Blocks/Block.d.ts | 21 -
TiaCodegen-ts/dist/Blocks/Block.d.ts.map | 1 -
TiaCodegen-ts/dist/Blocks/Block.js | 89 --
TiaCodegen-ts/dist/Blocks/Block.js.map | 1 -
TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts | 7 -
TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map | 1 -
TiaCodegen-ts/dist/Blocks/CodeBlock.js | 13 -
TiaCodegen-ts/dist/Blocks/CodeBlock.js.map | 1 -
TiaCodegen-ts/dist/Blocks/Network.d.ts | 10 -
TiaCodegen-ts/dist/Blocks/Network.d.ts.map | 1 -
TiaCodegen-ts/dist/Blocks/Network.js | 33 -
TiaCodegen-ts/dist/Blocks/Network.js.map | 1 -
TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts | 27 -
.../dist/CodeGen/KopCodeHelper.d.ts.map | 1 -
TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js | 903 ------------------
.../dist/CodeGen/KopCodeHelper.js.map | 1 -
TiaCodegen-ts/dist/Commands/And.d.ts | 6 -
TiaCodegen-ts/dist/Commands/And.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/And.js | 11 -
TiaCodegen-ts/dist/Commands/And.js.map | 1 -
.../dist/Commands/BaseOperationOrSignal.d.ts | 20 -
.../Commands/BaseOperationOrSignal.d.ts.map | 1 -
.../dist/Commands/BaseOperationOrSignal.js | 62 --
.../Commands/BaseOperationOrSignal.js.map | 1 -
.../dist/Commands/Coils/BaseCoil.d.ts | 18 -
.../dist/Commands/Coils/BaseCoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js | 37 -
.../dist/Commands/Coils/BaseCoil.js.map | 1 -
.../dist/Commands/Coils/BaseNPCoil.d.ts | 8 -
.../dist/Commands/Coils/BaseNPCoil.d.ts.map | 1 -
.../dist/Commands/Coils/BaseNPCoil.js | 15 -
.../dist/Commands/Coils/BaseNPCoil.js.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts | 7 -
.../dist/Commands/Coils/Coil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/Coil.js | 11 -
TiaCodegen-ts/dist/Commands/Coils/Coil.js.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts | 7 -
.../dist/Commands/Coils/PCoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/PCoil.js | 11 -
.../dist/Commands/Coils/PCoil.js.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts | 7 -
.../dist/Commands/Coils/RCoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/RCoil.js | 11 -
.../dist/Commands/Coils/RCoil.js.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts | 7 -
.../dist/Commands/Coils/SCoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Coils/SCoil.js | 11 -
.../dist/Commands/Coils/SCoil.js.map | 1 -
.../Commands/Comparisons/CompareOperator.d.ts | 6 -
.../Comparisons/CompareOperator.d.ts.map | 1 -
.../Commands/Comparisons/CompareOperator.js | 11 -
.../Comparisons/CompareOperator.js.map | 1 -
.../dist/Commands/Comparisons/Eq.d.ts | 6 -
.../dist/Commands/Comparisons/Eq.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Eq.js | 11 -
.../dist/Commands/Comparisons/Eq.js.map | 1 -
.../dist/Commands/Comparisons/Ge.d.ts | 6 -
.../dist/Commands/Comparisons/Ge.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Ge.js | 11 -
.../dist/Commands/Comparisons/Ge.js.map | 1 -
.../dist/Commands/Comparisons/Gt.d.ts | 6 -
.../dist/Commands/Comparisons/Gt.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Gt.js | 11 -
.../dist/Commands/Comparisons/Gt.js.map | 1 -
.../Commands/Comparisons/InRangeCall.d.ts | 6 -
.../Commands/Comparisons/InRangeCall.d.ts.map | 1 -
.../dist/Commands/Comparisons/InRangeCall.js | 22 -
.../Commands/Comparisons/InRangeCall.js.map | 1 -
.../dist/Commands/Comparisons/Le.d.ts | 6 -
.../dist/Commands/Comparisons/Le.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Le.js | 11 -
.../dist/Commands/Comparisons/Le.js.map | 1 -
.../dist/Commands/Comparisons/Lt.d.ts | 6 -
.../dist/Commands/Comparisons/Lt.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Lt.js | 11 -
.../dist/Commands/Comparisons/Lt.js.map | 1 -
.../dist/Commands/Comparisons/Ne.d.ts | 6 -
.../dist/Commands/Comparisons/Ne.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Comparisons/Ne.js | 11 -
.../dist/Commands/Comparisons/Ne.js.map | 1 -
.../Commands/Comparisons/OutRangeCall.d.ts | 6 -
.../Comparisons/OutRangeCall.d.ts.map | 1 -
.../dist/Commands/Comparisons/OutRangeCall.js | 22 -
.../Commands/Comparisons/OutRangeCall.js.map | 1 -
TiaCodegen-ts/dist/Commands/Convert.d.ts | 7 -
TiaCodegen-ts/dist/Commands/Convert.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Convert.js | 11 -
TiaCodegen-ts/dist/Commands/Convert.js.map | 1 -
TiaCodegen-ts/dist/Commands/Distributor.d.ts | 7 -
.../dist/Commands/Distributor.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Distributor.js | 20 -
.../dist/Commands/Distributor.js.map | 1 -
.../dist/Commands/Functions/AckGlCall.d.ts | 6 -
.../Commands/Functions/AckGlCall.d.ts.map | 1 -
.../dist/Commands/Functions/AckGlCall.js | 23 -
.../dist/Commands/Functions/AckGlCall.js.map | 1 -
.../Functions/Arithmetic/AddCall.d.ts | 6 -
.../Functions/Arithmetic/AddCall.d.ts.map | 1 -
.../Commands/Functions/Arithmetic/AddCall.js | 70 --
.../Functions/Arithmetic/AddCall.js.map | 1 -
.../Functions/Arithmetic/ArithmeticCall.d.ts | 7 -
.../Arithmetic/ArithmeticCall.d.ts.map | 1 -
.../Functions/Arithmetic/ArithmeticCall.js | 12 -
.../Arithmetic/ArithmeticCall.js.map | 1 -
.../Functions/Arithmetic/DivCall.d.ts | 6 -
.../Functions/Arithmetic/DivCall.d.ts.map | 1 -
.../Commands/Functions/Arithmetic/DivCall.js | 22 -
.../Functions/Arithmetic/DivCall.js.map | 1 -
.../Functions/Arithmetic/ModCall.d.ts | 6 -
.../Functions/Arithmetic/ModCall.d.ts.map | 1 -
.../Commands/Functions/Arithmetic/ModCall.js | 22 -
.../Functions/Arithmetic/ModCall.js.map | 1 -
.../Functions/Arithmetic/MulCall.d.ts | 6 -
.../Functions/Arithmetic/MulCall.d.ts.map | 1 -
.../Commands/Functions/Arithmetic/MulCall.js | 70 --
.../Functions/Arithmetic/MulCall.js.map | 1 -
.../Functions/Arithmetic/SubCall.d.ts | 6 -
.../Functions/Arithmetic/SubCall.d.ts.map | 1 -
.../Commands/Functions/Arithmetic/SubCall.js | 22 -
.../Functions/Arithmetic/SubCall.js.map | 1 -
.../Arithmetic/VariableArithmeticCall.d.ts | 6 -
.../VariableArithmeticCall.d.ts.map | 1 -
.../Arithmetic/VariableArithmeticCall.js | 11 -
.../Arithmetic/VariableArithmeticCall.js.map | 1 -
.../Functions/Base/FunctionBlockCall.d.ts | 7 -
.../Functions/Base/FunctionBlockCall.d.ts.map | 1 -
.../Functions/Base/FunctionBlockCall.js | 12 -
.../Functions/Base/FunctionBlockCall.js.map | 1 -
.../Commands/Functions/Base/FunctionCall.d.ts | 25 -
.../Functions/Base/FunctionCall.d.ts.map | 1 -
.../Commands/Functions/Base/FunctionCall.js | 39 -
.../Functions/Base/FunctionCall.js.map | 1 -
.../Base/SystemFunctionBlockCall.d.ts | 9 -
.../Base/SystemFunctionBlockCall.d.ts.map | 1 -
.../Functions/Base/SystemFunctionBlockCall.js | 14 -
.../Base/SystemFunctionBlockCall.js.map | 1 -
.../Functions/Base/SystemFunctionCall.d.ts | 6 -
.../Base/SystemFunctionCall.d.ts.map | 1 -
.../Functions/Base/SystemFunctionCall.js | 11 -
.../Functions/Base/SystemFunctionCall.js.map | 1 -
.../dist/Commands/Functions/CTUCall.d.ts | 6 -
.../dist/Commands/Functions/CTUCall.d.ts.map | 1 -
.../dist/Commands/Functions/CTUCall.js | 25 -
.../dist/Commands/Functions/CTUCall.js.map | 1 -
.../dist/Commands/Functions/CTUDCall.d.ts | 6 -
.../dist/Commands/Functions/CTUDCall.d.ts.map | 1 -
.../dist/Commands/Functions/CTUDCall.js | 28 -
.../dist/Commands/Functions/CTUDCall.js.map | 1 -
.../dist/Commands/Functions/FDBACKCall.d.ts | 6 -
.../Commands/Functions/FDBACKCall.d.ts.map | 1 -
.../dist/Commands/Functions/FDBACKCall.js | 29 -
.../dist/Commands/Functions/FDBACKCall.js.map | 1 -
.../dist/Commands/Functions/FTrigCall.d.ts | 6 -
.../Commands/Functions/FTrigCall.d.ts.map | 1 -
.../dist/Commands/Functions/FTrigCall.js | 19 -
.../dist/Commands/Functions/FTrigCall.js.map | 1 -
.../dist/Commands/Functions/NTrigCall.d.ts | 8 -
.../Commands/Functions/NTrigCall.d.ts.map | 1 -
.../dist/Commands/Functions/NTrigCall.js | 12 -
.../dist/Commands/Functions/NTrigCall.js.map | 1 -
.../dist/Commands/Functions/PTrigCall.d.ts | 8 -
.../Commands/Functions/PTrigCall.d.ts.map | 1 -
.../dist/Commands/Functions/PTrigCall.js | 12 -
.../dist/Commands/Functions/PTrigCall.js.map | 1 -
.../dist/Commands/Functions/RTrigCall.d.ts | 6 -
.../Commands/Functions/RTrigCall.d.ts.map | 1 -
.../dist/Commands/Functions/RTrigCall.js | 19 -
.../dist/Commands/Functions/RTrigCall.js.map | 1 -
.../dist/Commands/Functions/TOFCall.d.ts | 6 -
.../dist/Commands/Functions/TOFCall.d.ts.map | 1 -
.../dist/Commands/Functions/TOFCall.js | 29 -
.../dist/Commands/Functions/TOFCall.js.map | 1 -
.../dist/Commands/Functions/TONCall.d.ts | 6 -
.../dist/Commands/Functions/TONCall.d.ts.map | 1 -
.../dist/Commands/Functions/TONCall.js | 29 -
.../dist/Commands/Functions/TONCall.js.map | 1 -
.../dist/Commands/Functions/TONRCall.d.ts | 6 -
.../dist/Commands/Functions/TONRCall.d.ts.map | 1 -
.../dist/Commands/Functions/TONRCall.js | 30 -
.../dist/Commands/Functions/TONRCall.js.map | 1 -
.../dist/Commands/Functions/TPCall.d.ts | 6 -
.../dist/Commands/Functions/TPCall.d.ts.map | 1 -
.../dist/Commands/Functions/TPCall.js | 29 -
.../dist/Commands/Functions/TPCall.js.map | 1 -
TiaCodegen-ts/dist/Commands/Move.d.ts | 9 -
TiaCodegen-ts/dist/Commands/Move.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Move.js | 17 -
TiaCodegen-ts/dist/Commands/Move.js.map | 1 -
TiaCodegen-ts/dist/Commands/NCoil.d.ts | 7 -
TiaCodegen-ts/dist/Commands/NCoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/NCoil.js | 11 -
TiaCodegen-ts/dist/Commands/NCoil.js.map | 1 -
TiaCodegen-ts/dist/Commands/Not.d.ts | 15 -
TiaCodegen-ts/dist/Commands/Not.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Not.js | 26 -
TiaCodegen-ts/dist/Commands/Not.js.map | 1 -
TiaCodegen-ts/dist/Commands/Or.d.ts | 7 -
TiaCodegen-ts/dist/Commands/Or.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Or.js | 20 -
TiaCodegen-ts/dist/Commands/Or.js.map | 1 -
TiaCodegen-ts/dist/Commands/S_Move.d.ts | 9 -
TiaCodegen-ts/dist/Commands/S_Move.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/S_Move.js | 17 -
TiaCodegen-ts/dist/Commands/S_Move.js.map | 1 -
.../dist/Commands/Signals/FixedSignal.d.ts | 2 -
.../Commands/Signals/FixedSignal.d.ts.map | 1 -
.../dist/Commands/Signals/FixedSignal.js | 8 -
.../dist/Commands/Signals/FixedSignal.js.map | 1 -
.../dist/Commands/Signals/Signal.d.ts | 30 -
.../dist/Commands/Signals/Signal.d.ts.map | 1 -
TiaCodegen-ts/dist/Commands/Signals/Signal.js | 373 --------
.../dist/Commands/Signals/Signal.js.map | 1 -
TiaCodegen-ts/dist/Enums/Direction.d.ts | 8 -
TiaCodegen-ts/dist/Enums/Direction.d.ts.map | 1 -
TiaCodegen-ts/dist/Enums/Direction.js | 12 -
TiaCodegen-ts/dist/Enums/Direction.js.map | 1 -
TiaCodegen-ts/dist/Enums/SignalType.d.ts | 28 -
TiaCodegen-ts/dist/Enums/SignalType.d.ts.map | 1 -
TiaCodegen-ts/dist/Enums/SignalType.js | 32 -
TiaCodegen-ts/dist/Enums/SignalType.js.map | 1 -
.../dist/Extensions/NaturalComparer.d.ts | 5 -
.../dist/Extensions/NaturalComparer.d.ts.map | 1 -
.../dist/Extensions/NaturalComparer.js | 45 -
.../dist/Extensions/NaturalComparer.js.map | 1 -
.../OperationOrSignalExtensions.d.ts | 3 -
.../OperationOrSignalExtensions.d.ts.map | 1 -
.../Extensions/OperationOrSignalExtensions.js | 13 -
.../OperationOrSignalExtensions.js.map | 1 -
TiaCodegen-ts/dist/Interfaces/ICoil.d.ts | 3 -
TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map | 1 -
TiaCodegen-ts/dist/Interfaces/ICoil.js | 3 -
TiaCodegen-ts/dist/Interfaces/ICoil.js.map | 1 -
.../dist/Interfaces/IFunctionOperation.d.ts | 3 -
.../Interfaces/IFunctionOperation.d.ts.map | 1 -
.../dist/Interfaces/IFunctionOperation.js | 3 -
.../dist/Interfaces/IFunctionOperation.js.map | 1 -
.../dist/Interfaces/IOperationOrSignal.d.ts | 12 -
.../Interfaces/IOperationOrSignal.d.ts.map | 1 -
.../dist/Interfaces/IOperationOrSignal.js | 3 -
.../dist/Interfaces/IOperationOrSignal.js.map | 1 -
.../IOperationOrSignalDirectionWrapper.d.ts | 11 -
...OperationOrSignalDirectionWrapper.d.ts.map | 1 -
.../IOperationOrSignalDirectionWrapper.js | 13 -
.../IOperationOrSignalDirectionWrapper.js.map | 1 -
TiaCodegen-ts/dist/Interfaces/IPartName.d.ts | 4 -
.../dist/Interfaces/IPartName.d.ts.map | 1 -
TiaCodegen-ts/dist/Interfaces/IPartName.js | 3 -
.../dist/Interfaces/IPartName.js.map | 1 -
.../dist/Internal/IEnumerableExtensions.d.ts | 2 -
.../Internal/IEnumerableExtensions.d.ts.map | 1 -
.../dist/Internal/IEnumerableExtensions.js | 9 -
.../Internal/IEnumerableExtensions.js.map | 1 -
TiaCodegen-ts/dist/index.d.ts | 64 --
TiaCodegen-ts/dist/index.d.ts.map | 1 -
TiaCodegen-ts/dist/index.js | 138 ---
TiaCodegen-ts/dist/index.js.map | 1 -
TiaCodegen-ts/dist/utils/StringBuilder.d.ts | 8 -
.../dist/utils/StringBuilder.d.ts.map | 1 -
TiaCodegen-ts/dist/utils/StringBuilder.js | 24 -
TiaCodegen-ts/dist/utils/StringBuilder.js.map | 1 -
261 files changed, 2 insertions(+), 3457 deletions(-)
create mode 100644 TiaCodegen-ts/.gitignore
delete mode 100644 TiaCodegen-ts/dist/Blocks/Block.d.ts
delete mode 100644 TiaCodegen-ts/dist/Blocks/Block.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Blocks/Block.js
delete mode 100644 TiaCodegen-ts/dist/Blocks/Block.js.map
delete mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
delete mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.js
delete mode 100644 TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
delete mode 100644 TiaCodegen-ts/dist/Blocks/Network.d.ts
delete mode 100644 TiaCodegen-ts/dist/Blocks/Network.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Blocks/Network.js
delete mode 100644 TiaCodegen-ts/dist/Blocks/Network.js.map
delete mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
delete mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
delete mode 100644 TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/And.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/And.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/And.js
delete mode 100644 TiaCodegen-ts/dist/Commands/And.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
delete mode 100644 TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Convert.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Convert.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Convert.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Convert.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Distributor.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Distributor.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Distributor.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Move.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Move.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Move.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Move.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/NCoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/NCoil.js
delete mode 100644 TiaCodegen-ts/dist/Commands/NCoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Not.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Not.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Not.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Not.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Or.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Or.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Or.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Or.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/S_Move.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/S_Move.js
delete mode 100644 TiaCodegen-ts/dist/Commands/S_Move.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.js
delete mode 100644 TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
delete mode 100644 TiaCodegen-ts/dist/Enums/Direction.d.ts
delete mode 100644 TiaCodegen-ts/dist/Enums/Direction.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Enums/Direction.js
delete mode 100644 TiaCodegen-ts/dist/Enums/Direction.js.map
delete mode 100644 TiaCodegen-ts/dist/Enums/SignalType.d.ts
delete mode 100644 TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Enums/SignalType.js
delete mode 100644 TiaCodegen-ts/dist/Enums/SignalType.js.map
delete mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
delete mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.js
delete mode 100644 TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
delete mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
delete mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
delete mode 100644 TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
delete mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.js
delete mode 100644 TiaCodegen-ts/dist/Interfaces/ICoil.js.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.js
delete mode 100644 TiaCodegen-ts/dist/Interfaces/IPartName.js.map
delete mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
delete mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
delete mode 100644 TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
delete mode 100644 TiaCodegen-ts/dist/index.d.ts
delete mode 100644 TiaCodegen-ts/dist/index.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/index.js
delete mode 100644 TiaCodegen-ts/dist/index.js.map
delete mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.d.ts
delete mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
delete mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.js
delete mode 100644 TiaCodegen-ts/dist/utils/StringBuilder.js.map
diff --git a/TiaCodegen-ts/.gitignore b/TiaCodegen-ts/.gitignore
new file mode 100644
index 0000000..1eae0cf
--- /dev/null
+++ b/TiaCodegen-ts/.gitignore
@@ -0,0 +1,2 @@
+dist/
+node_modules/
diff --git a/TiaCodegen-ts/dist/Blocks/Block.d.ts b/TiaCodegen-ts/dist/Blocks/Block.d.ts
deleted file mode 100644
index ce8547f..0000000
--- a/TiaCodegen-ts/dist/Blocks/Block.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { CodeBlock } from './CodeBlock';
-export declare class Block {
- name: string;
- number: number;
- private codeBlock;
- title: string | undefined;
- titleEnglish: string | undefined;
- comment: string | undefined;
- commentEnglish: string | undefined;
- author: string | undefined;
- blockInterface: string;
- constructor(name: string, title: string, codeBlock: CodeBlock);
- getCode(): string;
- getBlockHeader(idRef: {
- value: number;
- }): string;
- getBlockFooter(idRef: {
- value: number;
- }): string;
-}
-//# sourceMappingURL=Block.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.d.ts.map b/TiaCodegen-ts/dist/Blocks/Block.d.ts.map
deleted file mode 100644
index b817bf7..0000000
--- a/TiaCodegen-ts/dist/Blocks/Block.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Block.d.ts","sourceRoot":"","sources":["../../src/Blocks/Block.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,qBAAa,KAAK;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAK;IACnB,OAAO,CAAC,SAAS,CAAY;IAC7B,KAAK,EAAE,MAAM,GAAG,SAAS,CAAC;IAC1B,YAAY,EAAE,MAAM,GAAG,SAAS,CAAC;IACjC,OAAO,EAAE,MAAM,GAAG,SAAS,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;gBAEX,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS;IAqB7D,OAAO,IAAI,MAAM;IAQjB,cAAc,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;IAiBhD,cAAc,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;CAsCnD"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.js b/TiaCodegen-ts/dist/Blocks/Block.js
deleted file mode 100644
index 1c0add3..0000000
--- a/TiaCodegen-ts/dist/Blocks/Block.js
+++ /dev/null
@@ -1,89 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Block = void 0;
-const KopCodeHelper_1 = require("../CodeGen/KopCodeHelper");
-class Block {
- constructor(name, title, codeBlock) {
- this.number = 0;
- this.name = name;
- this.title = title;
- this.codeBlock = codeBlock;
- this.blockInterface = `
-
-
-
-
-
-
-
-
-
-
-`;
- }
- getCode() {
- const idRef = { value: 0 };
- let code = this.getBlockHeader(idRef);
- code += new KopCodeHelper_1.KopCodeHelper(this.codeBlock).getXml(idRef);
- code += this.getBlockFooter(idRef);
- return code;
- }
- getBlockHeader(idRef) {
- const header = `
-
-
- ${this.author !== undefined && this.author !== null ? '' + this.author + '' : ''}
- General
- 1.0
- Optimized
- ${this.name}
- ${this.number !== 0 ? '' + this.number + '' : ''}
-
- LAD
-
- `;
- return header;
- }
- getBlockFooter(idRef) {
- const footer = `
-
-
-
-
- de-DE
- ${this.title}
-
-
-
-
- en-GB
- ${this.titleEnglish ?? ''}
-
-
-
-
-
-
-
-
- de-DE
- ${this.comment ?? ''}
-
-
-
-
- en-GB
- ${this.commentEnglish ?? ''}
-
-
-
-
-
- `;
- return footer;
- }
-}
-exports.Block = Block;
-//# sourceMappingURL=Block.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Block.js.map b/TiaCodegen-ts/dist/Blocks/Block.js.map
deleted file mode 100644
index f1c7ffa..0000000
--- a/TiaCodegen-ts/dist/Blocks/Block.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Block.js","sourceRoot":"","sources":["../../src/Blocks/Block.ts"],"names":[],"mappings":";;;AACA,4DAAyD;AAEzD,MAAa,KAAK;IAWd,YAAY,IAAY,EAAE,KAAa,EAAE,SAAoB;QAT7D,WAAM,GAAW,CAAC,CAAC;QAUf,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAE3B,IAAI,CAAC,cAAc,GAAG;;;;;;;;;;;;;CAa7B,CAAC;IACE,CAAC;IAED,OAAO;QACH,MAAM,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;QAC3B,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACtC,IAAI,IAAI,IAAI,6BAAa,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxD,IAAI,IAAI,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACnC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,cAAc,CAAC,KAAwB;QACnC,MAAM,MAAM,GAAG;oBACH,KAAK,CAAC,KAAK,EAAE;;QAEzB,IAAI,CAAC,MAAM,KAAK,SAAS,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,GAAG,IAAI,CAAC,MAAM,GAAG,iBAAiB,CAAC,CAAC,CAAC,EAAE;;;;cAIrG,IAAI,CAAC,IAAI;GACpB,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,EAAE;;;;iBAIjD,CAAC;QACV,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,cAAc,CAAC,KAAwB;QACnC,MAAM,MAAM,GAAG;8BACO,KAAK,CAAC,KAAK,EAAE;;sCAEL,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,KAAK;;;sCAGM,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,YAAY,IAAI,EAAE;;;;;8BAKf,KAAK,CAAC,KAAK,EAAE;;sCAEL,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,OAAO,IAAI,EAAE;;;sCAGF,KAAK,CAAC,KAAK,EAAE;;;sBAG7B,IAAI,CAAC,cAAc,IAAI,EAAE;;;;;;kBAM7B,CAAC;QACX,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ;AA/FD,sBA+FC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
deleted file mode 100644
index dffe45c..0000000
--- a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
-export declare class CodeBlock extends BaseOperationOrSignal {
- name: string;
- safety: boolean;
- constructor(name?: string);
-}
-//# sourceMappingURL=CodeBlock.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map b/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
deleted file mode 100644
index 23646af..0000000
--- a/TiaCodegen-ts/dist/Blocks/CodeBlock.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CodeBlock.d.ts","sourceRoot":"","sources":["../../src/Blocks/CodeBlock.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAE1E,qBAAa,SAAU,SAAQ,qBAAqB;IAChD,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,OAAO,CAAS;gBAEZ,IAAI,GAAE,MAAW;CAIhC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.js b/TiaCodegen-ts/dist/Blocks/CodeBlock.js
deleted file mode 100644
index e0b89e5..0000000
--- a/TiaCodegen-ts/dist/Blocks/CodeBlock.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.CodeBlock = void 0;
-const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
-class CodeBlock extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(name = '') {
- super();
- this.safety = false;
- this.name = name;
- }
-}
-exports.CodeBlock = CodeBlock;
-//# sourceMappingURL=CodeBlock.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map b/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
deleted file mode 100644
index 22c4680..0000000
--- a/TiaCodegen-ts/dist/Blocks/CodeBlock.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CodeBlock.js","sourceRoot":"","sources":["../../src/Blocks/CodeBlock.ts"],"names":[],"mappings":";;;AAAA,6EAA0E;AAE1E,MAAa,SAAU,SAAQ,6CAAqB;IAIhD,YAAY,OAAe,EAAE;QACzB,KAAK,EAAE,CAAC;QAHZ,WAAM,GAAY,KAAK,CAAC;QAIpB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;CACJ;AARD,8BAQC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.d.ts b/TiaCodegen-ts/dist/Blocks/Network.d.ts
deleted file mode 100644
index 1ec87c0..0000000
--- a/TiaCodegen-ts/dist/Blocks/Network.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
-export declare class Network extends BaseOperationOrSignal {
- networkTitle: string | undefined;
- description: string | undefined;
- networkTitleEnglish: string | undefined;
- descriptionEnglish: string | undefined;
- constructor(networkTitleOrOp?: string | IOperationOrSignal, networkTitleEnglishOrOp?: string | IOperationOrSignal, ...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Network.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.d.ts.map b/TiaCodegen-ts/dist/Blocks/Network.d.ts.map
deleted file mode 100644
index 9190053..0000000
--- a/TiaCodegen-ts/dist/Blocks/Network.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Network.d.ts","sourceRoot":"","sources":["../../src/Blocks/Network.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAE1E,qBAAa,OAAQ,SAAQ,qBAAqB;IAC9C,YAAY,EAAE,MAAM,GAAG,SAAS,CAAC;IACjC,WAAW,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,mBAAmB,EAAE,MAAM,GAAG,SAAS,CAAC;IACxC,kBAAkB,EAAE,MAAM,GAAG,SAAS,CAAC;gBAGnC,gBAAgB,CAAC,EAAE,MAAM,GAAG,kBAAkB,EAC9C,uBAAuB,CAAC,EAAE,MAAM,GAAG,kBAAkB,EACrD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAwBlD"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.js b/TiaCodegen-ts/dist/Blocks/Network.js
deleted file mode 100644
index 9d33a51..0000000
--- a/TiaCodegen-ts/dist/Blocks/Network.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Network = void 0;
-const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
-class Network extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(networkTitleOrOp, networkTitleEnglishOrOp, ...operationOrSignals) {
- super();
- if (typeof networkTitleOrOp === 'string') {
- this.networkTitle = networkTitleOrOp;
- this.networkTitleEnglish = typeof networkTitleEnglishOrOp === 'string'
- ? networkTitleEnglishOrOp
- : undefined;
- if (networkTitleEnglishOrOp !== undefined && typeof networkTitleEnglishOrOp !== 'string') {
- this.children.push(networkTitleEnglishOrOp);
- }
- for (const op of operationOrSignals) {
- this.children.push(op);
- }
- }
- else {
- if (networkTitleOrOp !== undefined)
- this.children.push(networkTitleOrOp);
- if (networkTitleEnglishOrOp !== undefined && typeof networkTitleEnglishOrOp !== 'string') {
- this.children.push(networkTitleEnglishOrOp);
- }
- for (const op of operationOrSignals) {
- this.children.push(op);
- }
- }
- }
-}
-exports.Network = Network;
-//# sourceMappingURL=Network.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Blocks/Network.js.map b/TiaCodegen-ts/dist/Blocks/Network.js.map
deleted file mode 100644
index 3bd43ea..0000000
--- a/TiaCodegen-ts/dist/Blocks/Network.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Network.js","sourceRoot":"","sources":["../../src/Blocks/Network.ts"],"names":[],"mappings":";;;AACA,6EAA0E;AAE1E,MAAa,OAAQ,SAAQ,6CAAqB;IAM9C,YACI,gBAA8C,EAC9C,uBAAqD,EACrD,GAAG,kBAAwC;QAE3C,KAAK,EAAE,CAAC;QACR,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE,CAAC;YACvC,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC;YACrC,IAAI,CAAC,mBAAmB,GAAG,OAAO,uBAAuB,KAAK,QAAQ;gBAClE,CAAC,CAAC,uBAAuB;gBACzB,CAAC,CAAC,SAAS,CAAC;YAChB,IAAI,uBAAuB,KAAK,SAAS,IAAI,OAAO,uBAAuB,KAAK,QAAQ,EAAE,CAAC;gBACvF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;YAChD,CAAC;YACD,KAAK,MAAM,EAAE,IAAI,kBAAkB,EAAE,CAAC;gBAClC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAC3B,CAAC;QACL,CAAC;aAAM,CAAC;YACJ,IAAI,gBAAgB,KAAK,SAAS;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;YACzE,IAAI,uBAAuB,KAAK,SAAS,IAAI,OAAO,uBAAuB,KAAK,QAAQ,EAAE,CAAC;gBACvF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;YAChD,CAAC;YACD,KAAK,MAAM,EAAE,IAAI,kBAAkB,EAAE,CAAC;gBAClC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAC3B,CAAC;QACL,CAAC;IACL,CAAC;CACJ;AAjCD,0BAiCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
deleted file mode 100644
index fc1abc7..0000000
--- a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { CodeBlock } from '../Blocks/CodeBlock';
-export declare class KopCodeHelper {
- static flattenOrdered(e: T[], f: (t: T) => T[]): T[];
- private _currentId;
- private _block;
- private _sb;
- constructor(block: CodeBlock);
- private addSignalDefinitions;
- private checkAndAndOr;
- private printTree;
- private addContactDefinitions;
- private static readonly debug;
- private addWires;
- private addPowerrails;
- private fixChildAndsAndSingleOr;
- private escapeForXml;
- private printTreeParent;
- private setParent;
- getXml(idRef: {
- value: number;
- }): string;
- getAllOrSignals(sng: IOperationOrSignal): IOperationOrSignal[];
- private isIPartName;
- private isIFunctionOperation;
-}
-//# sourceMappingURL=KopCodeHelper.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
deleted file mode 100644
index 78a5038..0000000
--- a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"KopCodeHelper.d.ts","sourceRoot":"","sources":["../../src/CodeGen/KopCodeHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAOtE,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AA8BhD,qBAAa,aAAa;IACtB,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE;IAWvD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,MAAM,CAAY;IAC1B,OAAO,CAAC,GAAG,CAAgB;gBAEf,KAAK,EAAE,SAAS;IAK5B,OAAO,CAAC,oBAAoB;IAc5B,OAAO,CAAC,aAAa;IAWrB,OAAO,CAAC,SAAS;IAOjB,OAAO,CAAC,qBAAqB;IA6R7B,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAuB;IAEpD,OAAO,CAAC,QAAQ;IAwQhB,OAAO,CAAC,aAAa;IAmFrB,OAAO,CAAC,uBAAuB;IA8B/B,OAAO,CAAC,YAAY;IAIpB,OAAO,CAAC,eAAe;IAavB,OAAO,CAAC,SAAS;IAcjB,MAAM,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,GAAG,MAAM;IA6ExC,eAAe,CAAC,GAAG,EAAE,kBAAkB,GAAG,kBAAkB,EAAE;IAiB9D,OAAO,CAAC,WAAW;IAInB,OAAO,CAAC,oBAAoB;CAI/B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
deleted file mode 100644
index 7954d0c..0000000
--- a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js
+++ /dev/null
@@ -1,903 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.KopCodeHelper = void 0;
-const StringBuilder_1 = require("../utils/StringBuilder");
-const IEnumerableExtensions_1 = require("../Internal/IEnumerableExtensions");
-const NaturalComparer_1 = require("../Extensions/NaturalComparer");
-const CodeBlock_1 = require("../Blocks/CodeBlock");
-const Network_1 = require("../Blocks/Network");
-const And_1 = require("../Commands/And");
-const Or_1 = require("../Commands/Or");
-const Not_1 = require("../Commands/Not");
-const Distributor_1 = require("../Commands/Distributor");
-const Move_1 = require("../Commands/Move");
-const Convert_1 = require("../Commands/Convert");
-const S_Move_1 = require("../Commands/S_Move");
-const Signal_1 = require("../Commands/Signals/Signal");
-const BaseCoil_1 = require("../Commands/Coils/BaseCoil");
-const BaseNPCoil_1 = require("../Commands/Coils/BaseNPCoil");
-const Coil_1 = require("../Commands/Coils/Coil");
-const SCoil_1 = require("../Commands/Coils/SCoil");
-const RCoil_1 = require("../Commands/Coils/RCoil");
-const BaseOperationOrSignal_1 = require("../Commands/BaseOperationOrSignal");
-const CompareOperator_1 = require("../Commands/Comparisons/CompareOperator");
-const InRangeCall_1 = require("../Commands/Comparisons/InRangeCall");
-const OutRangeCall_1 = require("../Commands/Comparisons/OutRangeCall");
-const FunctionCall_1 = require("../Commands/Functions/Base/FunctionCall");
-const FunctionBlockCall_1 = require("../Commands/Functions/Base/FunctionBlockCall");
-const SystemFunctionCall_1 = require("../Commands/Functions/Base/SystemFunctionCall");
-const SystemFunctionBlockCall_1 = require("../Commands/Functions/Base/SystemFunctionBlockCall");
-const ArithmeticCall_1 = require("../Commands/Functions/Arithmetic/ArithmeticCall");
-const VariableArithmeticCall_1 = require("../Commands/Functions/Arithmetic/VariableArithmeticCall");
-const AckGlCall_1 = require("../Commands/Functions/AckGlCall");
-const CTUCall_1 = require("../Commands/Functions/CTUCall");
-const CTUDCall_1 = require("../Commands/Functions/CTUDCall");
-const OperationOrSignalExtensions_1 = require("../Extensions/OperationOrSignalExtensions");
-class KopCodeHelper {
- static flattenOrdered(e, f) {
- const result = [];
- for (const el of e) {
- for (const el2 of KopCodeHelper.flattenOrdered(f(el), f)) {
- result.push(el2);
- }
- result.push(el);
- }
- return result;
- }
- constructor(block) {
- this._currentId = 21;
- this._block = block;
- this._sb = new StringBuilder_1.StringBuilder();
- }
- addSignalDefinitions(network) {
- const allChildren = (0, IEnumerableExtensions_1.flatten)(network.children, x => x.children);
- const signals = allChildren
- .filter((x) => x instanceof Signal_1.Signal)
- .slice()
- .sort((a, b) => new NaturalComparer_1.NaturalComparer().compare(a.name, b.name));
- for (const signal of signals) {
- signal.addXmlToStringBuilder(this._currentId, this._sb);
- signal.signalId = this._currentId;
- this._currentId++;
- }
- }
- checkAndAndOr(block, network) {
- const allChildren = (0, IEnumerableExtensions_1.flatten)(network.children, x => x.children);
- const ors = allChildren.filter((x) => x instanceof Or_1.Or);
- for (const or of ors) {
- if (or.children.length === 0) {
- throw new Error(`Empty Or im Baustein "${block.name}" Netzwerk "${network.networkTitle}"`);
- }
- }
- }
- printTree(signal, sb, level = 0) {
- sb.appendLine(' '.repeat(level * 4) + signal.toString() + ' OP ID: ' + signal.operationId);
- for (const s of signal.children) {
- this.printTree(s, sb, level + 1);
- }
- }
- addContactDefinitions(network, block) {
- const ops = KopCodeHelper.flattenOrdered(network.children, x => x.children)
- .filter((x) => true);
- for (const op of ops) {
- if (op instanceof Signal_1.Signal) {
- // nothing
- }
- else if (op instanceof And_1.And || (op instanceof Or_1.Or && op.children.length === 1)) {
- // nothing
- }
- else {
- if (op instanceof Or_1.Or && op.children.length > 1) {
- op.createContactAndFillCardinality(op);
- }
- }
- }
- for (const op of ops) {
- if (op instanceof Signal_1.Signal) {
- if (!(op.parent instanceof BaseCoil_1.BaseCoil) &&
- !(op.parent instanceof Not_1.Not) &&
- !(op.parent instanceof FunctionCall_1.FunctionCall) &&
- !(op.parent instanceof CompareOperator_1.CompareOperator) &&
- !(op.parent instanceof Move_1.Move) &&
- !(op.parent instanceof Convert_1.Convert) &&
- !(op.parent instanceof S_Move_1.S_Move)) {
- op.operationId = this._currentId;
- this._currentId++;
- }
- }
- else if (op instanceof And_1.And || (op instanceof Or_1.Or && op.children.length === 1)) {
- op.operationId = op.children[op.children.length - 1].operationId;
- }
- else {
- op.operationId = this._currentId;
- if (op instanceof Not_1.Not || op instanceof BaseCoil_1.BaseCoil || op instanceof SystemFunctionBlockCall_1.SystemFunctionBlockCall || op instanceof SystemFunctionCall_1.SystemFunctionCall) {
- if (op.children.length > 0) {
- op.children[0].operationId = this._currentId;
- }
- }
- if (op instanceof Or_1.Or && op.children.length > 1) {
- op.createContactAndFillCardinality(op);
- }
- if (!(op instanceof Distributor_1.Distributor) && !op.doNotCreateContact) {
- this._currentId++;
- }
- }
- }
- for (const op of ops) {
- let partname = op.constructor.name;
- if (this.isIPartName(op)) {
- partname = op.partName;
- }
- if (op instanceof Signal_1.Signal) {
- if (!(op.parent instanceof BaseCoil_1.BaseCoil) &&
- !(op.parent instanceof Not_1.Not) &&
- !(op.parent instanceof FunctionCall_1.FunctionCall) &&
- !(op.parent instanceof CompareOperator_1.CompareOperator) &&
- !(op.parent instanceof Move_1.Move) &&
- !(op.parent instanceof Convert_1.Convert) &&
- !(op.parent instanceof S_Move_1.S_Move)) {
- this._sb.appendLine(``);
- }
- }
- else if (op instanceof Or_1.Or && op.children.length > 1) {
- if (!op.doNotCreateContact) {
- this._sb.appendLine(``);
- this._sb.appendLine(`${op.cardinality}`);
- this._sb.appendLine('');
- }
- }
- else if (op instanceof CompareOperator_1.CompareOperator) {
- this._sb.appendLine(``);
- let srctype = op.children[0].signalType.toString();
- if (srctype.startsWith('Constant'))
- srctype = srctype.substring(8);
- this._sb.appendLine(`${srctype}`);
- this._sb.appendLine('');
- }
- else if (op instanceof Convert_1.Convert) {
- this._sb.appendLine(``);
- let srctype = op.children[op.children.length - 1].signalType.toString();
- let desttype = op.children[0].signalType.toString();
- if (srctype.startsWith('Constant'))
- srctype = srctype.substring(8);
- if (desttype.startsWith('Constant'))
- desttype = desttype.substring(8);
- this._sb.appendLine(`${srctype}`);
- this._sb.appendLine(`${desttype}`);
- this._sb.appendLine('');
- }
- else if (op instanceof Move_1.Move) {
- this._sb.appendLine(``);
- this._sb.appendLine(`${op.cardinality}`);
- this._sb.appendLine('');
- }
- else if (op instanceof S_Move_1.S_Move) {
- this._sb.appendLine(``);
- }
- else if (op instanceof Not_1.Not) {
- this._sb.appendLine(``);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- else if (op instanceof BaseCoil_1.BaseCoil) {
- const coil = op;
- if (coil.negated) {
- this._sb.appendLine(``);
- this._sb.appendLine('\t');
- this._sb.appendLine('');
- }
- else {
- this._sb.appendLine(``);
- }
- }
- else if (op instanceof And_1.And || op instanceof Or_1.Or) {
- // nothing
- }
- else if (op instanceof SystemFunctionBlockCall_1.SystemFunctionBlockCall) {
- const fc = op;
- this._sb.appendLine(``);
- if (fc.additionalInnerXml !== null)
- this._sb.appendLine(fc.additionalInnerXml);
- const fb = op;
- if (fb.instanceName.startsWith('"')) {
- this._sb.appendLine(``);
- this._currentId++;
- this._sb.appendLine(``);
- this._sb.appendLine('');
- }
- else {
- this._sb.appendLine(``);
- this._currentId++;
- for (const part of fb.instanceName.split('.')) {
- const idx = part.indexOf('[') + 1;
- if (idx > 0) {
- this._sb.appendLine(``);
- const arrays = part.substring(idx, part.length - idx - 1);
- if (arrays.includes('"')) {
- this._sb.appendLine('');
- this._sb.appendLine(``);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- else {
- for (const arr of arrays.split(',')) {
- this._sb.appendLine(``);
- this._currentId++;
- this._sb.appendLine('');
- this._sb.appendLine('DInt');
- this._sb.appendLine(`${arr}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- }
- }
- else {
- this._sb.appendLine(``);
- }
- this._sb.appendLine('');
- }
- this._sb.appendLine('');
- }
- if (fc.templateValueName !== null) {
- this._sb.appendLine(`${fc.templateValue}`);
- if (fc.safetyTemplateString !== null && (0, OperationOrSignalExtensions_1.tryGetParent)(fc, CodeBlock_1.CodeBlock)?.safety === true) {
- this._sb.appendLine(fc.safetyTemplateString);
- }
- }
- if (this._block.safety && fc.additionalSafetyTemplateValues !== null) {
- this._sb.appendLine(fc.additionalSafetyTemplateValues);
- }
- this._sb.appendLine('');
- }
- else if (op instanceof SystemFunctionCall_1.SystemFunctionCall) {
- const fc = op;
- if (fc.functionName === 'Serialize' || fc.functionName === 'Deserialize') {
- this._sb.appendLine(``);
- }
- else {
- this._sb.appendLine(``);
- }
- if (fc.additionalInnerXml !== null)
- this._sb.appendLine(fc.additionalInnerXml);
- if (fc instanceof ArithmeticCall_1.ArithmeticCall) {
- if (fc instanceof VariableArithmeticCall_1.VariableArithmeticCall) {
- this._sb.appendLine(`${fc.children.length - 1}`);
- }
- this._sb.appendLine(`${fc.type}`);
- }
- else if (fc instanceof InRangeCall_1.InRangeCall || fc instanceof OutRangeCall_1.OutRangeCall) {
- let srctype = op.children[0].signalType.toString();
- if (srctype.startsWith('Constant'))
- srctype = srctype.substring(8);
- this._sb.appendLine(`${srctype}`);
- }
- else if (fc.functionName === 'DPRD_DAT' || fc.functionName === 'DPWR_DAT') {
- this._sb.appendLine('Variant');
- this._sb.appendLine('HW_IO');
- }
- this._sb.appendLine('');
- }
- else if (op instanceof FunctionCall_1.FunctionCall) {
- const fc = op;
- if (op instanceof AckGlCall_1.AckGlCall) {
- this._sb.appendLine(``);
- }
- else if (op instanceof FunctionBlockCall_1.FunctionBlockCall) {
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- }
- else {
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- }
- if (op instanceof FunctionBlockCall_1.FunctionBlockCall) {
- const fb = op;
- if (fb.instanceName.startsWith('"')) {
- this._sb.appendLine(``);
- }
- else {
- this._sb.appendLine(``);
- }
- this._currentId++;
- for (const part of fb.instanceName.split('.')) {
- let instanceNamePart;
- if (part.startsWith('"')) {
- instanceNamePart = part.replace(/"/g, '');
- }
- else {
- instanceNamePart = part;
- }
- const idx = instanceNamePart.indexOf('[') + 1;
- if (idx > 0) {
- this._sb.appendLine(``);
- const arrays = instanceNamePart.substring(idx, instanceNamePart.length - idx - 1);
- if (arrays.includes('"')) {
- this._sb.appendLine('');
- this._sb.appendLine(``);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- else {
- for (const arr of arrays.split(',')) {
- this._sb.appendLine(``);
- this._currentId++;
- this._sb.appendLine('');
- this._sb.appendLine('DInt');
- this._sb.appendLine(`${arr}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- }
- }
- else {
- this._sb.appendLine(``);
- }
- this._sb.appendLine('');
- }
- this._sb.appendLine('');
- }
- if (op instanceof AckGlCall_1.AckGlCall) {
- this._sb.appendLine('1');
- this._sb.appendLine('0');
- this._sb.appendLine('DInt');
- this._sb.appendLine('');
- }
- else {
- for (const [key, intf] of Object.entries(fc.iface)) {
- if (intf.direction !== 'Eno') {
- let type = 'Bool';
- if (intf.operationOrSignal instanceof Signal_1.Signal) {
- const sig = intf.operationOrSignal;
- if (sig.signalType === 'Custom') {
- type = sig.customType ?? 'Bool';
- }
- else {
- type = sig.signalType.toString();
- }
- }
- if (type !== 'Constant' && type.startsWith('Constant')) {
- type = type.substring(8);
- }
- type = intf.type !== null ? intf.type.toString() : type;
- if (intf.length > 0) {
- this._sb.appendLine(``);
- }
- else {
- this._sb.appendLine(``);
- }
- }
- }
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- }
- }
- }
- addWires(op) {
- if (op.children !== null) {
- for (const lop of op.children) {
- this.addWires(lop);
- }
- }
- if (op instanceof FunctionCall_1.FunctionCall) {
- const fc = op;
- for (const [key, intf] of Object.entries(fc.iface)) {
- const sng = intf.operationOrSignal;
- if (fc instanceof ArithmeticCall_1.ArithmeticCall && sng === null) {
- // skip
- }
- else if (sng === null) {
- this._sb.appendLine(``);
- this._currentId++;
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- this._currentId++;
- this._sb.appendLine('');
- }
- else if (intf.direction === 'Input' || intf.direction === 'InOut') {
- this._sb.appendLine(``);
- if (sng instanceof Signal_1.Signal) {
- this._sb.appendLine(` `);
- }
- else {
- if (sng instanceof Or_1.Or) {
- this._sb.appendLine(``);
- }
- else {
- this._sb.appendLine(``);
- }
- }
- this._sb.appendLine(``);
- this._sb.appendLine('');
- this._currentId++;
- }
- else if (intf.direction === 'Eno') {
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- this._sb.appendLine('');
- this._currentId++;
- }
- else {
- this._sb.appendLine(``);
- this._sb.appendLine(``);
- if (sng instanceof Distributor_1.Distributor) {
- this._sb.appendLine('');
- for (const c of sng.children) {
- if (c instanceof Signal_1.Signal) {
- this._sb.appendLine(` `);
- }
- else if (c instanceof And_1.And && c.children.length > 0 && c.children[0] instanceof Or_1.Or) {
- for (const chIn of c.children[0].children) {
- for (const ch of this.getAllOrSignals(chIn)) {
- const inName = ch instanceof FunctionCall_1.FunctionCall
- ? ((ch instanceof InRangeCall_1.InRangeCall || ch instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
- : 'in';
- this._sb.appendLine(``);
- }
- }
- }
- else {
- const inName = c instanceof FunctionCall_1.FunctionCall
- ? ((c instanceof InRangeCall_1.InRangeCall || c instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
- : 'in';
- this._sb.appendLine(``);
- }
- }
- }
- else {
- if (sng instanceof Signal_1.Signal) {
- this._sb.appendLine(` `);
- }
- else {
- const inName = sng instanceof FunctionCall_1.FunctionCall
- ? ((sng instanceof InRangeCall_1.InRangeCall || sng instanceof OutRangeCall_1.OutRangeCall) ? 'pre' : 'en')
- : 'in';
- this._sb.appendLine(``);
- }
- }
- this._sb.appendLine('');
- this._currentId++;
- }
- }
- }
- else if (op instanceof Signal_1.Signal &&
- !(op.parent instanceof FunctionCall_1.FunctionCall) &&
- !(op.parent instanceof CompareOperator_1.CompareOperator) &&
- !(op.parent instanceof Move_1.Move) &&
- !(op.parent instanceof Convert_1.Convert) &&
- !(op.parent instanceof S_Move_1.S_Move)) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- let tname = 'operand';
- if (op.parent instanceof BaseNPCoil_1.BaseNPCoil)
- tname = 'bit';
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- }
- else if (op instanceof Or_1.Or && op.children.length > 1) {
- let orInputCounter = 1;
- const importChildOrs = (childOr) => {
- for (const ch of childOr.children) {
- if (ch.children.length > 0 && ch.children[ch.children.length - 1] instanceof Or_1.Or) {
- importChildOrs(ch.children[ch.children.length - 1]);
- }
- else {
- this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- orInputCounter++;
- this._currentId++;
- }
- }
- };
- if (!op.doNotCreateContact) {
- importChildOrs(op);
- }
- }
- else if (op instanceof CompareOperator_1.CompareOperator) {
- let i = 1;
- for (const ch of op.children) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- i++;
- this._currentId++;
- }
- }
- else if (op instanceof Move_1.Move || op instanceof S_Move_1.S_Move || op instanceof Convert_1.Convert) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- if (op instanceof S_Move_1.S_Move) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- }
- else if (op instanceof Convert_1.Convert) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- }
- else {
- for (let n = 0; n < op.children.length - 1; n++) {
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- }
- }
- }
- else if (op instanceof And_1.And) {
- for (let n = 0; n < op.children.length - 1; n++) {
- const ch = op.children[n];
- const next = op.children[n + 1];
- if (next instanceof Or_1.Or) {
- this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
- this._sb.appendLine(`${ch instanceof Signal_1.Signal ? ' ' : ''}`);
- for (const orSignal of next.children) {
- for (const os of this.getAllOrSignals(orSignal)) {
- const opId = os.operationId;
- let ipName = 'in';
- if (os instanceof BaseOperationOrSignal_1.BaseOperationOrSignal &&
- (os.getFirstChildNotAnd() instanceof CompareOperator_1.CompareOperator ||
- os.getFirstChildNotAnd() instanceof InRangeCall_1.InRangeCall ||
- os.getFirstChildNotAnd() instanceof OutRangeCall_1.OutRangeCall)) {
- ipName = 'pre';
- }
- this._sb.appendLine(`${os instanceof Signal_1.Signal ? ' ' : ''}`);
- }
- }
- this._sb.appendLine('');
- this._currentId++;
- }
- else {
- this._sb.appendLine(`${op.debugInfo !== null ? ` ` : ''}`);
- let outName = 'out';
- if (ch instanceof FunctionCall_1.FunctionCall || ch instanceof S_Move_1.S_Move || ch instanceof Move_1.Move || ch instanceof Convert_1.Convert)
- outName = 'eno';
- const srcName = ch instanceof Signal_1.Signal ? ch.name : ch.constructor.name;
- const dstName = next instanceof Signal_1.Signal ? next.name : next.constructor.name;
- this._sb.appendLine(` `);
- if (next instanceof CompareOperator_1.CompareOperator || next instanceof InRangeCall_1.InRangeCall || next instanceof OutRangeCall_1.OutRangeCall) {
- this._sb.appendLine(` `);
- }
- else if (next instanceof CTUCall_1.CTUCall || next instanceof CTUDCall_1.CTUDCall) {
- this._sb.appendLine(` `);
- }
- else if (next instanceof FunctionCall_1.FunctionCall) {
- const noEnName = next.hasNoEn ? 'in' : 'en';
- this._sb.appendLine(` `);
- }
- else if (this.isIFunctionOperation(next)) {
- this._sb.appendLine(` `);
- }
- else if (next instanceof Distributor_1.Distributor) {
- this._sb.appendLine('');
- for (const c of next.children) {
- let akC = c;
- if (c instanceof BaseCoil_1.BaseCoil && c.children.length > 0) {
- akC = c.children[c.children.length - 1];
- }
- else if (c instanceof And_1.And && c.children.length > 0) {
- akC = c.children[0];
- }
- let l = [akC];
- if (akC instanceof Or_1.Or)
- l = akC.children;
- for (const sIn of l) {
- for (const s of this.getAllOrSignals(sIn)) {
- if (s instanceof CompareOperator_1.CompareOperator || s instanceof InRangeCall_1.InRangeCall || s instanceof OutRangeCall_1.OutRangeCall) {
- this._sb.appendLine(` `);
- }
- else if (s instanceof FunctionCall_1.FunctionCall) {
- const noEnName2 = s.hasNoEn ? 'in' : 'en';
- this._sb.appendLine(` `);
- }
- else if (this.isIFunctionOperation(s)) {
- this._sb.appendLine(` `);
- }
- else {
- this._sb.appendLine(` `);
- }
- }
- }
- }
- }
- else {
- this._sb.appendLine(` `);
- }
- this._sb.appendLine('');
- this._currentId++;
- }
- }
- }
- else if (op instanceof BaseCoil_1.BaseCoil) {
- if (op.children.length > 1) {
- let ch;
- if (op.children[1] instanceof Signal_1.Signal) {
- ch = op.children[1];
- }
- else {
- ch = op.children[1].children[op.children[1].children.length - 1];
- }
- if (op.children[1] instanceof Or_1.Or ||
- op.children[1] instanceof CompareOperator_1.CompareOperator ||
- op.children[1] instanceof Move_1.Move ||
- op.children[1] instanceof Convert_1.Convert ||
- op.children[1] instanceof S_Move_1.S_Move ||
- op.children[1] instanceof BaseCoil_1.BaseCoil) {
- ch = op.children[op.children.length - 1];
- }
- const sig = op.children[0];
- let outName = 'out';
- if (ch instanceof FunctionCall_1.FunctionCall || ch instanceof Move_1.Move || ch instanceof S_Move_1.S_Move || ch instanceof Convert_1.Convert)
- outName = 'eno';
- this._sb.appendLine(``);
- this._sb.appendLine(` `);
- this._sb.appendLine(` `);
- this._sb.appendLine('');
- this._currentId++;
- }
- }
- }
- addPowerrails(network) {
- const ops = KopCodeHelper.flattenOrdered(network.children, x => x.children);
- this._sb.appendLine(``);
- this._sb.appendLine('');
- for (const s of ops) {
- let noPowerRail = false;
- let p = s;
- if (s instanceof FunctionCall_1.FunctionCall) {
- while (p.parent !== null) {
- const pp = p.parent;
- if (pp instanceof And_1.And ||
- pp instanceof CompareOperator_1.CompareOperator ||
- pp instanceof Convert_1.Convert ||
- pp instanceof Move_1.Move ||
- pp instanceof S_Move_1.S_Move) {
- if (pp.children.indexOf(p) > 0)
- noPowerRail = true;
- }
- p = p.parent;
- if (noPowerRail)
- break;
- }
- if (!noPowerRail) {
- if (s instanceof InRangeCall_1.InRangeCall || s instanceof OutRangeCall_1.OutRangeCall) {
- this._sb.appendLine(` `);
- }
- else {
- this._sb.appendLine(` `);
- }
- }
- noPowerRail = true;
- }
- else if (s.parent instanceof FunctionCall_1.FunctionCall) {
- noPowerRail = true;
- }
- else if (s.parent instanceof BaseCoil_1.BaseCoil && s.parent.children.indexOf(p) === 0) {
- noPowerRail = true;
- }
- else if ((s instanceof Coil_1.Coil || s instanceof SCoil_1.SCoil || s instanceof RCoil_1.RCoil) &&
- s.children.length === 1 &&
- s.children[0] instanceof Signal_1.Signal &&
- (s.parent === null || s.parent instanceof Network_1.Network)) {
- this._sb.appendLine(` `);
- }
- else if (s instanceof Signal_1.Signal) {
- if (p.parent instanceof FunctionCall_1.FunctionCall) {
- noPowerRail = true;
- }
- else {
- while (p.parent !== null) {
- const pp = p.parent;
- if (pp instanceof And_1.And ||
- pp instanceof CompareOperator_1.CompareOperator ||
- pp instanceof Convert_1.Convert ||
- pp instanceof Move_1.Move ||
- pp instanceof S_Move_1.S_Move) {
- if (pp.children.indexOf(p) > 0)
- noPowerRail = true;
- }
- else if (pp instanceof FunctionCall_1.FunctionCall) {
- break;
- }
- p = p.parent;
- if (noPowerRail)
- break;
- }
- }
- }
- if (!noPowerRail && s instanceof Signal_1.Signal) {
- const sng = s;
- const par = s.parent;
- if (par instanceof CompareOperator_1.CompareOperator) {
- this._sb.appendLine(` `);
- }
- else if (par instanceof Move_1.Move || par instanceof S_Move_1.S_Move || par instanceof Convert_1.Convert) {
- this._sb.appendLine(` `);
- }
- else {
- this._sb.appendLine(` `);
- }
- }
- }
- this._sb.appendLine('');
- this._currentId++;
- }
- fixChildAndsAndSingleOr(s) {
- let fixAgain = false;
- const newChildren = [];
- if (s !== null && s.children !== null) {
- if (s instanceof BaseCoil_1.BaseCoil && s.children.length === 2 && s.children[1] instanceof Signal_1.Signal) {
- s.children[1] = new And_1.And(s.children[1]);
- }
- else {
- for (const op of s.children.slice()) {
- if ((s instanceof And_1.And || s instanceof Or_1.Or) && op instanceof Or_1.Or && op.children.length === 1) {
- for (const p of op.children) {
- newChildren.push(p);
- fixAgain = true;
- }
- }
- else if (s instanceof And_1.And && op instanceof And_1.And) {
- for (const p of op.children) {
- newChildren.push(p);
- s.children.push(p);
- fixAgain = true;
- }
- }
- else {
- newChildren.push(op);
- this.fixChildAndsAndSingleOr(op);
- }
- }
- s.children = newChildren;
- if (fixAgain)
- this.fixChildAndsAndSingleOr(s);
- }
- }
- }
- escapeForXml(text) {
- return text.replace(//g, '>');
- }
- printTreeParent(signal) {
- if (signal !== null) {
- let t = '';
- if (signal instanceof Signal_1.Signal)
- t = ` (${signal.name})`;
- if (signal instanceof Coil_1.Coil)
- t = ` (${signal.signal.name})`;
- if (signal instanceof Network_1.Network)
- t = ` (${signal.networkTitle ?? ''})`;
- if (signal instanceof CodeBlock_1.CodeBlock)
- t = ` (${signal.name ?? ''})`;
- const p = this.printTreeParent(signal.parent);
- return (p !== '' ? p + ' -> ' : '') + signal.constructor.name + t;
- }
- return '';
- }
- setParent(s) {
- for (const op of s.children) {
- if (op.parent !== null) {
- throw new Error('\n\nIOperationOrSignal reused wich is not valid!\n' +
- this.printTreeParent(op.parent) + '\n\n' +
- this.printTreeParent(s) + '\n\n');
- }
- op.parent = s;
- this.setParent(op);
- }
- }
- getXml(idRef) {
- this.fixChildAndsAndSingleOr(this._block);
- this.setParent(this._block);
- const allChildren = (0, IEnumerableExtensions_1.flatten)(this._block.children, x => x.children);
- const networks = allChildren.filter((x) => x instanceof Network_1.Network);
- for (const network of networks) {
- this.checkAndAndOr(this._block, network);
- try {
- this._sb.appendLine(` `);
- idRef.value++;
- this._sb.appendLine('');
- if (network.children.length > 0) {
- this._sb.appendLine('');
- this._sb.appendLine('');
- this.addSignalDefinitions(network);
- this.addContactDefinitions(network, this._block);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this.addPowerrails(network);
- this.addWires(network);
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- this._sb.appendLine(`${this._block.safety ? 'F_LAD' : 'LAD'}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine('de-DE');
- this._sb.appendLine(`${network.description ?? ''}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine('en-GB');
- this._sb.appendLine(`${network.descriptionEnglish ?? ''}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine('de-DE');
- this._sb.appendLine(`${this.escapeForXml(network.networkTitle ?? '')}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine(``);
- idRef.value++;
- this._sb.appendLine('');
- this._sb.appendLine('en-GB');
- this._sb.appendLine(`${this.escapeForXml(network.networkTitleEnglish ?? '')}`);
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- this._sb.appendLine('');
- }
- catch (ex) {
- throw new Error(`Error generating Network: ${network.networkTitle} in Block: ${this._block.name}\n${ex.message}`);
- }
- }
- return this._sb.toString();
- }
- getAllOrSignals(sng) {
- const result = [];
- if (sng instanceof And_1.And) {
- if (sng.children.length > 0 && sng.children[0] instanceof Or_1.Or) {
- const or = sng.children[0];
- for (const o of or.children) {
- result.push(...this.getAllOrSignals(o));
- }
- }
- else {
- result.push(sng.children[0]);
- }
- }
- else {
- result.push(sng);
- }
- return result;
- }
- isIPartName(op) {
- return 'partName' in op && typeof op.partName === 'string';
- }
- isIFunctionOperation(op) {
- // Check if op implements IFunctionOperation (Move, Convert, S_Move)
- return op instanceof Move_1.Move || op instanceof Convert_1.Convert || op instanceof S_Move_1.S_Move;
- }
-}
-exports.KopCodeHelper = KopCodeHelper;
-KopCodeHelper.debug = null;
-//# sourceMappingURL=KopCodeHelper.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map b/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
deleted file mode 100644
index 7fd3879..0000000
--- a/TiaCodegen-ts/dist/CodeGen/KopCodeHelper.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"KopCodeHelper.js","sourceRoot":"","sources":["../../src/CodeGen/KopCodeHelper.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.d.ts b/TiaCodegen-ts/dist/Commands/And.d.ts
deleted file mode 100644
index 83de201..0000000
--- a/TiaCodegen-ts/dist/Commands/And.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class And extends BaseOperationOrSignal {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=And.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.d.ts.map b/TiaCodegen-ts/dist/Commands/And.d.ts.map
deleted file mode 100644
index 8261db4..0000000
--- a/TiaCodegen-ts/dist/Commands/And.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"And.d.ts","sourceRoot":"","sources":["../../src/Commands/And.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,GAAI,SAAQ,qBAAqB;gBAC9B,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.js b/TiaCodegen-ts/dist/Commands/And.js
deleted file mode 100644
index e9d9d83..0000000
--- a/TiaCodegen-ts/dist/Commands/And.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.And = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class And extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.And = And;
-//# sourceMappingURL=And.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/And.js.map b/TiaCodegen-ts/dist/Commands/And.js.map
deleted file mode 100644
index 18d5e10..0000000
--- a/TiaCodegen-ts/dist/Commands/And.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"And.js","sourceRoot":"","sources":["../../src/Commands/And.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,GAAI,SAAQ,6CAAqB;IAC1C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,kBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
deleted file mode 100644
index 639667b..0000000
--- a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-export declare abstract class BaseOperationOrSignal implements IOperationOrSignal {
- debugInfo: string | null;
- private _operationId;
- children: IOperationOrSignal[];
- parent: IOperationOrSignal | null;
- doNotCreateContact: boolean;
- private _cardinality;
- get cardinality(): number;
- set cardinality(value: number);
- constructor(...operationOrSignals: IOperationOrSignal[]);
- get operationId(): number;
- set operationId(value: number);
- createContactAndFillCardinality(parent: IOperationOrSignal): number;
- add(...operationOrSignals: IOperationOrSignal[]): void;
- toString(): string;
- getFirstChildNotAnd(): IOperationOrSignal;
- clone(): IOperationOrSignal;
-}
-//# sourceMappingURL=BaseOperationOrSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
deleted file mode 100644
index 59b1b8f..0000000
--- a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseOperationOrSignal.d.ts","sourceRoot":"","sources":["../../src/Commands/BaseOperationOrSignal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAEtE,8BAAsB,qBAAsB,YAAW,kBAAkB;IACrE,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,OAAO,CAAC,YAAY,CAAa;IACjC,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,OAAO,CAAC,YAAY,CAAa;IAEjC,IAAI,WAAW,IAAI,MAAM,CAA8B;IACvD,IAAI,WAAW,CAAC,KAAK,EAAE,MAAM,EAAgC;gBAEjD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAOvD,IAAI,WAAW,IAAI,MAAM,CAA8B;IACvD,IAAI,WAAW,CAAC,KAAK,EAAE,MAAM,EAAgC;IAE7D,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;IASnE,GAAG,CAAC,GAAG,kBAAkB,EAAE,kBAAkB,EAAE,GAAG,IAAI;IAItD,QAAQ,IAAI,MAAM;IAOlB,mBAAmB,IAAI,kBAAkB;IAUzC,KAAK,IAAI,kBAAkB;CAW9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
deleted file mode 100644
index a0893ef..0000000
--- a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js
+++ /dev/null
@@ -1,62 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.BaseOperationOrSignal = void 0;
-class BaseOperationOrSignal {
- get cardinality() { return this._cardinality; }
- set cardinality(value) { this._cardinality = value; }
- constructor(...operationOrSignals) {
- this.debugInfo = null;
- this._operationId = 0;
- this.parent = null;
- this.doNotCreateContact = false;
- this._cardinality = 0;
- this.children = [];
- if (operationOrSignals) {
- this.children.push(...operationOrSignals);
- }
- }
- get operationId() { return this._operationId; }
- set operationId(value) { this._operationId = value; }
- createContactAndFillCardinality(parent) {
- this.cardinality = 1;
- if (this.children.length > 0 && this.children[this.children.length - 1] instanceof Or_1.Or) {
- this.cardinality = this.children[this.children.length - 1].createContactAndFillCardinality(parent);
- this.children[this.children.length - 1].doNotCreateContact = true;
- }
- return this.cardinality;
- }
- add(...operationOrSignals) {
- this.children.push(...operationOrSignals);
- }
- toString() {
- if (this instanceof And_1.And || this instanceof Or_1.Or) {
- return `${this.constructor.name} (${this.children.map(x => x.toString()).join(',')})`;
- }
- return this.constructor.name;
- }
- getFirstChildNotAnd() {
- if (this instanceof And_1.And) {
- const ch1 = this.children[0];
- if (ch1 instanceof BaseOperationOrSignal) {
- return ch1.getFirstChildNotAnd();
- }
- }
- return this;
- }
- clone() {
- // Subclasses that need cloning should override this.
- // Generic approach: create a new instance of the same class.
- const inst = new this.constructor();
- inst.debugInfo = this.debugInfo;
- inst.doNotCreateContact = this.doNotCreateContact;
- for (const c of this.children) {
- inst.children.push(c.clone());
- }
- return inst;
- }
-}
-exports.BaseOperationOrSignal = BaseOperationOrSignal;
-// Forward declarations to avoid circular imports - these are resolved at runtime
-const And_1 = require("./And");
-const Or_1 = require("./Or");
-//# sourceMappingURL=BaseOperationOrSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map b/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
deleted file mode 100644
index bcb4738..0000000
--- a/TiaCodegen-ts/dist/Commands/BaseOperationOrSignal.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseOperationOrSignal.js","sourceRoot":"","sources":["../../src/Commands/BaseOperationOrSignal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
deleted file mode 100644
index 9fe67bd..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { ICoil } from '../../Interfaces/ICoil';
-import { Signal } from '../Signals/Signal';
-export declare class BaseCoil implements IOperationOrSignal, ICoil {
- debugInfo: string | null;
- negated: boolean;
- signal: Signal;
- children: IOperationOrSignal[];
- operationId: number;
- parent: IOperationOrSignal | null;
- doNotCreateContact: boolean;
- cardinality: number;
- constructor(signal: Signal, op?: IOperationOrSignal | null);
- createContactAndFillCardinality(_parent: IOperationOrSignal): number;
- toString(): string;
- clone(): IOperationOrSignal;
-}
-//# sourceMappingURL=BaseCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
deleted file mode 100644
index bacae2f..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,KAAK,EAAE,MAAM,wBAAwB,CAAC;AAC/C,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAE3C,qBAAa,QAAS,YAAW,kBAAkB,EAAE,KAAK;IACtD,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,OAAO,EAAE,OAAO,CAAS;IACzB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;gBAEZ,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;IAShE,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,QAAQ,IAAI,MAAM;IAIlB,KAAK,IAAI,kBAAkB;CAS9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
deleted file mode 100644
index 092903d..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js
+++ /dev/null
@@ -1,37 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.BaseCoil = void 0;
-class BaseCoil {
- constructor(signal, op = null) {
- this.debugInfo = null;
- this.negated = false;
- this.operationId = 0;
- this.parent = null;
- this.doNotCreateContact = false;
- this.cardinality = 0;
- this.signal = signal;
- this.children = [];
- this.children.push(signal);
- if (op !== null) {
- this.children.push(op);
- }
- }
- createContactAndFillCardinality(_parent) {
- this.cardinality = 1;
- return 1;
- }
- toString() {
- return this.constructor.name;
- }
- clone() {
- const inst = new this.constructor(this.signal.clone());
- inst.debugInfo = this.debugInfo;
- inst.negated = this.negated;
- for (const c of this.children.slice(1)) {
- inst.children.push(c.clone());
- }
- return inst;
- }
-}
-exports.BaseCoil = BaseCoil;
-//# sourceMappingURL=BaseCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
deleted file mode 100644
index 329d08c..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseCoil.ts"],"names":[],"mappings":";;;AAIA,MAAa,QAAQ;IAUjB,YAAY,MAAc,EAAE,KAAgC,IAAI;QAThE,cAAS,GAAkB,IAAI,CAAC;QAChC,YAAO,GAAY,KAAK,CAAC;QAGzB,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QACzC,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QAGpB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3B,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;YACd,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC3B,CAAC;IACL,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,CAAC,CAAC;IACb,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;IACjC,CAAC;IAED,KAAK;QACD,MAAM,IAAI,GAAG,IAAK,IAAI,CAAC,WAA2C,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAY,CAAC,CAAC;QAClG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAChC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC5B,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;YACrC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;QAClC,CAAC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ;AArCD,4BAqCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
deleted file mode 100644
index 2527e86..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
-export declare class BaseNPCoil extends BaseCoil {
- helpSignal: Signal | null;
- constructor(signal: Signal, helpSignal: Signal | null, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=BaseNPCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
deleted file mode 100644
index 32e9b59..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseNPCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseNPCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,UAAW,SAAQ,QAAQ;IACpC,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;gBAEd,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAO9F"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
deleted file mode 100644
index 771921e..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.BaseNPCoil = void 0;
-const BaseCoil_1 = require("./BaseCoil");
-class BaseNPCoil extends BaseCoil_1.BaseCoil {
- constructor(signal, helpSignal, op = null) {
- super(signal, op);
- this.helpSignal = helpSignal;
- if (helpSignal !== null) {
- this.children.push(helpSignal);
- }
- }
-}
-exports.BaseNPCoil = BaseNPCoil;
-//# sourceMappingURL=BaseNPCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
deleted file mode 100644
index 4fee8a3..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/BaseNPCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BaseNPCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/BaseNPCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,UAAW,SAAQ,mBAAQ;IAGpC,YAAY,MAAc,EAAE,UAAyB,EAAE,KAAgC,IAAI;QACvF,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;YACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnC,CAAC;IACL,CAAC;CACJ;AAVD,gCAUC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
deleted file mode 100644
index a188b45..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
-export declare class Coil extends BaseCoil {
- constructor(signal: Signal, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=Coil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
deleted file mode 100644
index f920198..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/Coil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Coil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/Coil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,IAAK,SAAQ,QAAQ;gBAClB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.js b/TiaCodegen-ts/dist/Commands/Coils/Coil.js
deleted file mode 100644
index ca9314b..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/Coil.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Coil = void 0;
-const BaseCoil_1 = require("./BaseCoil");
-class Coil extends BaseCoil_1.BaseCoil {
- constructor(signal, op = null) {
- super(signal, op);
- }
-}
-exports.Coil = Coil;
-//# sourceMappingURL=Coil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map b/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
deleted file mode 100644
index 6a6c910..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/Coil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Coil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/Coil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,IAAK,SAAQ,mBAAQ;IAC9B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,oBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
deleted file mode 100644
index 0d94b21..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseNPCoil } from './BaseNPCoil';
-export declare class PCoil extends BaseNPCoil {
- constructor(signal: Signal, helpSignal: Signal, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=PCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
deleted file mode 100644
index 085d550..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/PCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/PCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,qBAAa,KAAM,SAAQ,UAAU;gBACrB,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGvF"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js
deleted file mode 100644
index c94019b..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.PCoil = void 0;
-const BaseNPCoil_1 = require("./BaseNPCoil");
-class PCoil extends BaseNPCoil_1.BaseNPCoil {
- constructor(signal, helpSignal, op = null) {
- super(signal, helpSignal, op);
- }
-}
-exports.PCoil = PCoil;
-//# sourceMappingURL=PCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
deleted file mode 100644
index 2f7d376..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/PCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/PCoil.ts"],"names":[],"mappings":";;;AAEA,6CAA0C;AAE1C,MAAa,KAAM,SAAQ,uBAAU;IACjC,YAAY,MAAc,EAAE,UAAkB,EAAE,KAAgC,IAAI;QAChF,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;IAClC,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
deleted file mode 100644
index b54411c..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
-export declare class RCoil extends BaseCoil {
- constructor(signal: Signal, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=RCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
deleted file mode 100644
index afe56c9..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/RCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"RCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/RCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,KAAM,SAAQ,QAAQ;gBACnB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js
deleted file mode 100644
index 3f1fe73..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.RCoil = void 0;
-const BaseCoil_1 = require("./BaseCoil");
-class RCoil extends BaseCoil_1.BaseCoil {
- constructor(signal, op = null) {
- super(signal, op);
- }
-}
-exports.RCoil = RCoil;
-//# sourceMappingURL=RCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
deleted file mode 100644
index 4878e8b..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/RCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"RCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/RCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,KAAM,SAAQ,mBAAQ;IAC/B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
deleted file mode 100644
index 3779211..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
-export declare class SCoil extends BaseCoil {
- constructor(signal: Signal, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=SCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
deleted file mode 100644
index e67d48b..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/SCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SCoil.d.ts","sourceRoot":"","sources":["../../../src/Commands/Coils/SCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,qBAAa,KAAM,SAAQ,QAAQ;gBACnB,MAAM,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGnE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js
deleted file mode 100644
index 3052f53..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SCoil = void 0;
-const BaseCoil_1 = require("./BaseCoil");
-class SCoil extends BaseCoil_1.BaseCoil {
- constructor(signal, op = null) {
- super(signal, op);
- }
-}
-exports.SCoil = SCoil;
-//# sourceMappingURL=SCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map b/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
deleted file mode 100644
index 0762e69..0000000
--- a/TiaCodegen-ts/dist/Commands/Coils/SCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SCoil.js","sourceRoot":"","sources":["../../../src/Commands/Coils/SCoil.ts"],"names":[],"mappings":";;;AAEA,yCAAsC;AAEtC,MAAa,KAAM,SAAQ,mBAAQ;IAC/B,YAAY,MAAc,EAAE,KAAgC,IAAI;QAC5D,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtB,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
deleted file mode 100644
index 1601172..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from '../BaseOperationOrSignal';
-export declare abstract class CompareOperator extends BaseOperationOrSignal {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=CompareOperator.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
deleted file mode 100644
index d58ffd1..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CompareOperator.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/CompareOperator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,qBAAqB,EAAE,MAAM,0BAA0B,CAAC;AAEjE,8BAAsB,eAAgB,SAAQ,qBAAqB;gBACnD,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
deleted file mode 100644
index 6150b1f..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.CompareOperator = void 0;
-const BaseOperationOrSignal_1 = require("../BaseOperationOrSignal");
-class CompareOperator extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.CompareOperator = CompareOperator;
-//# sourceMappingURL=CompareOperator.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
deleted file mode 100644
index cf0a4e3..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/CompareOperator.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CompareOperator.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/CompareOperator.ts"],"names":[],"mappings":";;;AACA,oEAAiE;AAEjE,MAAsB,eAAgB,SAAQ,6CAAqB;IAC/D,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,0CAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
deleted file mode 100644
index 92f4386..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Eq extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Eq.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
deleted file mode 100644
index 7fd5800..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Eq.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Eq.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
deleted file mode 100644
index 27f9e19..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Eq = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Eq extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Eq = Eq;
-//# sourceMappingURL=Eq.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
deleted file mode 100644
index 93b8053..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Eq.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Eq.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Eq.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
deleted file mode 100644
index fa54922..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Ge extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Ge.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
deleted file mode 100644
index 2d86a68..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Ge.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
deleted file mode 100644
index 6a63883..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Ge = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Ge extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Ge = Ge;
-//# sourceMappingURL=Ge.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
deleted file mode 100644
index 8810a24..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ge.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Ge.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ge.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
deleted file mode 100644
index b8b8af6..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Gt extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Gt.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
deleted file mode 100644
index d1e9acd..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Gt.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Gt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
deleted file mode 100644
index 166893b..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Gt = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Gt extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Gt = Gt;
-//# sourceMappingURL=Gt.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
deleted file mode 100644
index b3668f8..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Gt.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Gt.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Gt.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
deleted file mode 100644
index fe71ec0..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
-export declare class InRangeCall extends SystemFunctionCall {
- constructor(min: IOperationOrSignal, inParam: IOperationOrSignal, max: IOperationOrSignal, out: IOperationOrSignal, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=InRangeCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
deleted file mode 100644
index c162fb0..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"InRangeCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/InRangeCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sCAAsC,CAAC;AAE1E,qBAAa,WAAY,SAAQ,kBAAkB;gBAE3C,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,kBAAkB,EAC3B,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
deleted file mode 100644
index bd93087..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.InRangeCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionCall_1 = require("../Functions/Base/SystemFunctionCall");
-class InRangeCall extends SystemFunctionCall_1.SystemFunctionCall {
- constructor(min, inParam, max, out, eno = null) {
- super('InRange', eno);
- this.disableEno = false;
- this.iface['min'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(min, Direction_1.Direction.Input);
- this.iface['in'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(inParam, Direction_1.Direction.Input);
- this.iface['max'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(max, Direction_1.Direction.Input);
- this.iface['out'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.InRangeCall = InRangeCall;
-//# sourceMappingURL=InRangeCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
deleted file mode 100644
index 8ad17ec..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/InRangeCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"InRangeCall.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/InRangeCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,6EAA0E;AAE1E,MAAa,WAAY,SAAQ,uCAAkB;IAC/C,YACI,GAAuB,EACvB,OAA2B,EAC3B,GAAuB,EACvB,GAAuB,EACvB,MAAiC,IAAI;QAErC,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAElF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,kCAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
deleted file mode 100644
index 459ed9e..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Le extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Le.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
deleted file mode 100644
index 9d159ad..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Le.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Le.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Le.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js
deleted file mode 100644
index 2856981..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Le = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Le extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Le = Le;
-//# sourceMappingURL=Le.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
deleted file mode 100644
index 066a9a6..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Le.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Le.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Le.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
deleted file mode 100644
index b50784c..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Lt extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Lt.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
deleted file mode 100644
index ac5bbbe..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Lt.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Lt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
deleted file mode 100644
index 7432513..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Lt = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Lt extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Lt = Lt;
-//# sourceMappingURL=Lt.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
deleted file mode 100644
index 47f4beb..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Lt.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Lt.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Lt.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
deleted file mode 100644
index 6a5d9fe..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
-export declare class Ne extends CompareOperator {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Ne.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
deleted file mode 100644
index 7114179..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Ne.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ne.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,EAAG,SAAQ,eAAe;gBACvB,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
deleted file mode 100644
index 5b594e8..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Ne = void 0;
-const CompareOperator_1 = require("./CompareOperator");
-class Ne extends CompareOperator_1.CompareOperator {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Ne = Ne;
-//# sourceMappingURL=Ne.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
deleted file mode 100644
index e8dfb21..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/Ne.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Ne.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/Ne.ts"],"names":[],"mappings":";;;AACA,uDAAoD;AAEpD,MAAa,EAAG,SAAQ,iCAAe;IACnC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,gBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
deleted file mode 100644
index fc4a24a..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
-export declare class OutRangeCall extends SystemFunctionCall {
- constructor(min: IOperationOrSignal, inParam: IOperationOrSignal, max: IOperationOrSignal, out: IOperationOrSignal, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=OutRangeCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
deleted file mode 100644
index 13341c6..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"OutRangeCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Comparisons/OutRangeCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sCAAsC,CAAC;AAE1E,qBAAa,YAAa,SAAQ,kBAAkB;gBAE5C,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,kBAAkB,EAC3B,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
deleted file mode 100644
index 1e92ec2..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.OutRangeCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionCall_1 = require("../Functions/Base/SystemFunctionCall");
-class OutRangeCall extends SystemFunctionCall_1.SystemFunctionCall {
- constructor(min, inParam, max, out, eno = null) {
- super('OutRange', eno);
- this.disableEno = false;
- this.iface['min'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(min, Direction_1.Direction.Input);
- this.iface['in'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(inParam, Direction_1.Direction.Input);
- this.iface['max'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(max, Direction_1.Direction.Input);
- this.iface['out'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.OutRangeCall = OutRangeCall;
-//# sourceMappingURL=OutRangeCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map b/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
deleted file mode 100644
index 8ad0957..0000000
--- a/TiaCodegen-ts/dist/Commands/Comparisons/OutRangeCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"OutRangeCall.js","sourceRoot":"","sources":["../../../src/Commands/Comparisons/OutRangeCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,6EAA0E;AAE1E,MAAa,YAAa,SAAQ,uCAAkB;IAChD,YACI,GAAuB,EACvB,OAA2B,EAC3B,GAAuB,EACvB,GAAuB,EACvB,MAAiC,IAAI;QAErC,KAAK,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAElF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,oCAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.d.ts b/TiaCodegen-ts/dist/Commands/Convert.d.ts
deleted file mode 100644
index dfda0c4..0000000
--- a/TiaCodegen-ts/dist/Commands/Convert.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class Convert extends BaseOperationOrSignal implements IFunctionOperation {
- constructor(...operationOrSignals: IOperationOrSignal[]);
-}
-//# sourceMappingURL=Convert.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.d.ts.map b/TiaCodegen-ts/dist/Commands/Convert.d.ts.map
deleted file mode 100644
index 3228b10..0000000
--- a/TiaCodegen-ts/dist/Commands/Convert.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Convert.d.ts","sourceRoot":"","sources":["../../src/Commands/Convert.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,OAAQ,SAAQ,qBAAsB,YAAW,kBAAkB;gBAChE,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;CAG1D"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.js b/TiaCodegen-ts/dist/Commands/Convert.js
deleted file mode 100644
index 2c6e592..0000000
--- a/TiaCodegen-ts/dist/Commands/Convert.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Convert = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class Convert extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
-}
-exports.Convert = Convert;
-//# sourceMappingURL=Convert.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Convert.js.map b/TiaCodegen-ts/dist/Commands/Convert.js.map
deleted file mode 100644
index f1a42e2..0000000
--- a/TiaCodegen-ts/dist/Commands/Convert.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Convert.js","sourceRoot":"","sources":["../../src/Commands/Convert.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,OAAQ,SAAQ,6CAAqB;IAC9C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;CACJ;AAJD,0BAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.d.ts b/TiaCodegen-ts/dist/Commands/Distributor.d.ts
deleted file mode 100644
index 69d4cb3..0000000
--- a/TiaCodegen-ts/dist/Commands/Distributor.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class Distributor extends BaseOperationOrSignal {
- constructor(...operationOrSignals: IOperationOrSignal[]);
- createContactAndFillCardinality(parent: IOperationOrSignal): number;
-}
-//# sourceMappingURL=Distributor.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map b/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
deleted file mode 100644
index 3a373d7..0000000
--- a/TiaCodegen-ts/dist/Commands/Distributor.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Distributor.d.ts","sourceRoot":"","sources":["../../src/Commands/Distributor.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,WAAY,SAAQ,qBAAqB;gBACtC,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;CAStE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.js b/TiaCodegen-ts/dist/Commands/Distributor.js
deleted file mode 100644
index 89f3d3f..0000000
--- a/TiaCodegen-ts/dist/Commands/Distributor.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Distributor = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class Distributor extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
- createContactAndFillCardinality(parent) {
- let c = 0;
- this.operationId = parent.operationId;
- for (const op of this.children) {
- c += op.createContactAndFillCardinality(this);
- }
- this.cardinality = c;
- return this.cardinality;
- }
-}
-exports.Distributor = Distributor;
-//# sourceMappingURL=Distributor.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Distributor.js.map b/TiaCodegen-ts/dist/Commands/Distributor.js.map
deleted file mode 100644
index 1e4a285..0000000
--- a/TiaCodegen-ts/dist/Commands/Distributor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Distributor.js","sourceRoot":"","sources":["../../src/Commands/Distributor.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,WAAY,SAAQ,6CAAqB;IAClD,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,+BAA+B,CAAC,MAA0B;QACtD,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,KAAK,MAAM,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC7B,CAAC,IAAI,EAAE,CAAC,+BAA+B,CAAC,IAAI,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;CACJ;AAdD,kCAcC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
deleted file mode 100644
index cadbc5d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class AckGlCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, ackGlob?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=AckGlCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
deleted file mode 100644
index 9899113..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AckGlCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/AckGlCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAe5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
deleted file mode 100644
index 273e693..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.AckGlCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class AckGlCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, ackGlob = null, eno = null) {
- super('ACK_GL', instanceName, eno);
- this.iface['ACK_GLOB'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ackGlob, Direction_1.Direction.Input);
- this.additionalSafetyTemplateValues = `
-1
-0
-DInt
-`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.AckGlCall = AckGlCall;
-//# sourceMappingURL=AckGlCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
deleted file mode 100644
index f634d49..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/AckGlCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AckGlCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/AckGlCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,UAAqC,IAAI,EACzC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE1F,IAAI,CAAC,8BAA8B,GAAG;;;;CAI7C,CAAC;QAEM,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,8BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
deleted file mode 100644
index 5e6f647..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { VariableArithmeticCall } from './VariableArithmeticCall';
-export declare class AddCall extends VariableArithmeticCall {
- constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, in3?: IOperationOrSignal | null, in4?: IOperationOrSignal | null, in5?: IOperationOrSignal | null, in6?: IOperationOrSignal | null, in7?: IOperationOrSignal | null, in8?: IOperationOrSignal | null, in9?: IOperationOrSignal | null, in10?: IOperationOrSignal | null, in11?: IOperationOrSignal | null, in12?: IOperationOrSignal | null, in13?: IOperationOrSignal | null, in14?: IOperationOrSignal | null, in15?: IOperationOrSignal | null, in16?: IOperationOrSignal | null, in17?: IOperationOrSignal | null, in18?: IOperationOrSignal | null, in19?: IOperationOrSignal | null, in20?: IOperationOrSignal | null, in21?: IOperationOrSignal | null, in22?: IOperationOrSignal | null, in23?: IOperationOrSignal | null, in24?: IOperationOrSignal | null, in25?: IOperationOrSignal | null, in26?: IOperationOrSignal | null, in27?: IOperationOrSignal | null, in28?: IOperationOrSignal | null, in29?: IOperationOrSignal | null, in30?: IOperationOrSignal | null, in31?: IOperationOrSignal | null, in32?: IOperationOrSignal | null, in33?: IOperationOrSignal | null, in34?: IOperationOrSignal | null, in35?: IOperationOrSignal | null, in36?: IOperationOrSignal | null, in37?: IOperationOrSignal | null, in38?: IOperationOrSignal | null, in39?: IOperationOrSignal | null, in40?: IOperationOrSignal | null, in41?: IOperationOrSignal | null, in42?: IOperationOrSignal | null, in43?: IOperationOrSignal | null, in44?: IOperationOrSignal | null, in45?: IOperationOrSignal | null, in46?: IOperationOrSignal | null, in47?: IOperationOrSignal | null, in48?: IOperationOrSignal | null, in49?: IOperationOrSignal | null, in50?: IOperationOrSignal | null, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=AddCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
deleted file mode 100644
index 5a3caa1..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AddCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/AddCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAElE,qBAAa,OAAQ,SAAQ,sBAAsB;gBAEnC,IAAI,EAAE,MAAM,EACpB,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CA6D5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
deleted file mode 100644
index b55b7c7..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.AddCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-const VariableArithmeticCall_1 = require("./VariableArithmeticCall");
-class AddCall extends VariableArithmeticCall_1.VariableArithmeticCall {
- constructor(type, in1, in2, in3 = null, in4 = null, in5 = null, in6 = null, in7 = null, in8 = null, in9 = null, in10 = null, in11 = null, in12 = null, in13 = null, in14 = null, in15 = null, in16 = null, in17 = null, in18 = null, in19 = null, in20 = null, in21 = null, in22 = null, in23 = null, in24 = null, in25 = null, in26 = null, in27 = null, in28 = null, in29 = null, in30 = null, in31 = null, in32 = null, in33 = null, in34 = null, in35 = null, in36 = null, in37 = null, in38 = null, in39 = null, in40 = null, in41 = null, in42 = null, in43 = null, in44 = null, in45 = null, in46 = null, in47 = null, in48 = null, in49 = null, in50 = null, out1 = null, eno = null) {
- super('Add', eno);
- this.disableEno = true;
- this.type = type;
- this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
- this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
- this.iface['IN3'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in3, Direction_1.Direction.Input);
- this.iface['IN4'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in4, Direction_1.Direction.Input);
- this.iface['IN5'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in5, Direction_1.Direction.Input);
- this.iface['IN6'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in6, Direction_1.Direction.Input);
- this.iface['IN7'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in7, Direction_1.Direction.Input);
- this.iface['IN8'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in8, Direction_1.Direction.Input);
- this.iface['IN9'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in9, Direction_1.Direction.Input);
- this.iface['IN10'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in10, Direction_1.Direction.Input);
- this.iface['IN11'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in11, Direction_1.Direction.Input);
- this.iface['IN12'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in12, Direction_1.Direction.Input);
- this.iface['IN13'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in13, Direction_1.Direction.Input);
- this.iface['IN14'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in14, Direction_1.Direction.Input);
- this.iface['IN15'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in15, Direction_1.Direction.Input);
- this.iface['IN16'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in16, Direction_1.Direction.Input);
- this.iface['IN17'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in17, Direction_1.Direction.Input);
- this.iface['IN18'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in18, Direction_1.Direction.Input);
- this.iface['IN19'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in19, Direction_1.Direction.Input);
- this.iface['IN20'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in20, Direction_1.Direction.Input);
- this.iface['IN21'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in21, Direction_1.Direction.Input);
- this.iface['IN22'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in22, Direction_1.Direction.Input);
- this.iface['IN23'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in23, Direction_1.Direction.Input);
- this.iface['IN24'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in24, Direction_1.Direction.Input);
- this.iface['IN25'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in25, Direction_1.Direction.Input);
- this.iface['IN26'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in26, Direction_1.Direction.Input);
- this.iface['IN27'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in27, Direction_1.Direction.Input);
- this.iface['IN28'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in28, Direction_1.Direction.Input);
- this.iface['IN29'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in29, Direction_1.Direction.Input);
- this.iface['IN30'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in30, Direction_1.Direction.Input);
- this.iface['IN31'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in31, Direction_1.Direction.Input);
- this.iface['IN32'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in32, Direction_1.Direction.Input);
- this.iface['IN33'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in33, Direction_1.Direction.Input);
- this.iface['IN34'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in34, Direction_1.Direction.Input);
- this.iface['IN35'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in35, Direction_1.Direction.Input);
- this.iface['IN36'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in36, Direction_1.Direction.Input);
- this.iface['IN37'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in37, Direction_1.Direction.Input);
- this.iface['IN38'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in38, Direction_1.Direction.Input);
- this.iface['IN39'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in39, Direction_1.Direction.Input);
- this.iface['IN40'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in40, Direction_1.Direction.Input);
- this.iface['IN41'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in41, Direction_1.Direction.Input);
- this.iface['IN42'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in42, Direction_1.Direction.Input);
- this.iface['IN43'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in43, Direction_1.Direction.Input);
- this.iface['IN44'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in44, Direction_1.Direction.Input);
- this.iface['IN45'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in45, Direction_1.Direction.Input);
- this.iface['IN46'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in46, Direction_1.Direction.Input);
- this.iface['IN47'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in47, Direction_1.Direction.Input);
- this.iface['IN48'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in48, Direction_1.Direction.Input);
- this.iface['IN49'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in49, Direction_1.Direction.Input);
- this.iface['IN50'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in50, Direction_1.Direction.Input);
- this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.AddCall = AddCall;
-//# sourceMappingURL=AddCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
deleted file mode 100644
index 30c0f3e..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/AddCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AddCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/AddCall.ts"],"names":[],"mappings":"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AAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnHD,0BAmHC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
deleted file mode 100644
index 12fb403..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { SystemFunctionCall } from '../Base/SystemFunctionCall';
-export declare abstract class ArithmeticCall extends SystemFunctionCall {
- type: string;
- constructor(functionName: string, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=ArithmeticCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
deleted file mode 100644
index a6f76fb..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ArithmeticCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ArithmeticCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAEhE,8BAAsB,cAAe,SAAQ,kBAAkB;IAC3D,IAAI,EAAE,MAAM,CAAM;gBAEN,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
deleted file mode 100644
index a36fcec..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ArithmeticCall = void 0;
-const SystemFunctionCall_1 = require("../Base/SystemFunctionCall");
-class ArithmeticCall extends SystemFunctionCall_1.SystemFunctionCall {
- constructor(functionName, eno = null) {
- super(functionName, eno);
- this.type = '';
- }
-}
-exports.ArithmeticCall = ArithmeticCall;
-//# sourceMappingURL=ArithmeticCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
deleted file mode 100644
index 25fb2a2..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ArithmeticCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ArithmeticCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ArithmeticCall.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAsB,cAAe,SAAQ,uCAAkB;IAG3D,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;QAH7B,SAAI,GAAW,EAAE,CAAC;IAIlB,CAAC;CACJ;AAND,wCAMC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
deleted file mode 100644
index a7613d4..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { ArithmeticCall } from './ArithmeticCall';
-export declare class DivCall extends ArithmeticCall {
- constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=DivCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
deleted file mode 100644
index fc1b68a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DivCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/DivCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
deleted file mode 100644
index 7465fe9..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DivCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-const ArithmeticCall_1 = require("./ArithmeticCall");
-class DivCall extends ArithmeticCall_1.ArithmeticCall {
- constructor(type, in1, in2, out1 = null, eno = null) {
- super('Div', eno);
- this.disableEno = true;
- this.type = type;
- this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
- this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
- this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.DivCall = DivCall;
-//# sourceMappingURL=DivCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
deleted file mode 100644
index 83adaa8..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/DivCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DivCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/DivCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
deleted file mode 100644
index 7060d75..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { ArithmeticCall } from './ArithmeticCall';
-export declare class ModCall extends ArithmeticCall {
- constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=ModCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
deleted file mode 100644
index 5811fab..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ModCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ModCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
deleted file mode 100644
index f833b17..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ModCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-const ArithmeticCall_1 = require("./ArithmeticCall");
-class ModCall extends ArithmeticCall_1.ArithmeticCall {
- constructor(type, in1, in2, out1 = null, eno = null) {
- super('Mod', eno);
- this.disableEno = true;
- this.type = type;
- this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
- this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
- this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.ModCall = ModCall;
-//# sourceMappingURL=ModCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
deleted file mode 100644
index decb137..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/ModCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ModCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/ModCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
deleted file mode 100644
index 833544d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { VariableArithmeticCall } from './VariableArithmeticCall';
-export declare class MulCall extends VariableArithmeticCall {
- constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, in3?: IOperationOrSignal | null, in4?: IOperationOrSignal | null, in5?: IOperationOrSignal | null, in6?: IOperationOrSignal | null, in7?: IOperationOrSignal | null, in8?: IOperationOrSignal | null, in9?: IOperationOrSignal | null, in10?: IOperationOrSignal | null, in11?: IOperationOrSignal | null, in12?: IOperationOrSignal | null, in13?: IOperationOrSignal | null, in14?: IOperationOrSignal | null, in15?: IOperationOrSignal | null, in16?: IOperationOrSignal | null, in17?: IOperationOrSignal | null, in18?: IOperationOrSignal | null, in19?: IOperationOrSignal | null, in20?: IOperationOrSignal | null, in21?: IOperationOrSignal | null, in22?: IOperationOrSignal | null, in23?: IOperationOrSignal | null, in24?: IOperationOrSignal | null, in25?: IOperationOrSignal | null, in26?: IOperationOrSignal | null, in27?: IOperationOrSignal | null, in28?: IOperationOrSignal | null, in29?: IOperationOrSignal | null, in30?: IOperationOrSignal | null, in31?: IOperationOrSignal | null, in32?: IOperationOrSignal | null, in33?: IOperationOrSignal | null, in34?: IOperationOrSignal | null, in35?: IOperationOrSignal | null, in36?: IOperationOrSignal | null, in37?: IOperationOrSignal | null, in38?: IOperationOrSignal | null, in39?: IOperationOrSignal | null, in40?: IOperationOrSignal | null, in41?: IOperationOrSignal | null, in42?: IOperationOrSignal | null, in43?: IOperationOrSignal | null, in44?: IOperationOrSignal | null, in45?: IOperationOrSignal | null, in46?: IOperationOrSignal | null, in47?: IOperationOrSignal | null, in48?: IOperationOrSignal | null, in49?: IOperationOrSignal | null, in50?: IOperationOrSignal | null, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=MulCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
deleted file mode 100644
index a09fb93..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MulCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/MulCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAElE,qBAAa,OAAQ,SAAQ,sBAAsB;gBAEnC,IAAI,EAAE,MAAM,EACpB,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CA6D5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
deleted file mode 100644
index d0d1d9c..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.MulCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-const VariableArithmeticCall_1 = require("./VariableArithmeticCall");
-class MulCall extends VariableArithmeticCall_1.VariableArithmeticCall {
- constructor(type, in1, in2, in3 = null, in4 = null, in5 = null, in6 = null, in7 = null, in8 = null, in9 = null, in10 = null, in11 = null, in12 = null, in13 = null, in14 = null, in15 = null, in16 = null, in17 = null, in18 = null, in19 = null, in20 = null, in21 = null, in22 = null, in23 = null, in24 = null, in25 = null, in26 = null, in27 = null, in28 = null, in29 = null, in30 = null, in31 = null, in32 = null, in33 = null, in34 = null, in35 = null, in36 = null, in37 = null, in38 = null, in39 = null, in40 = null, in41 = null, in42 = null, in43 = null, in44 = null, in45 = null, in46 = null, in47 = null, in48 = null, in49 = null, in50 = null, out1 = null, eno = null) {
- super('Mul', eno);
- this.disableEno = true;
- this.type = type;
- this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
- this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
- this.iface['IN3'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in3, Direction_1.Direction.Input);
- this.iface['IN4'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in4, Direction_1.Direction.Input);
- this.iface['IN5'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in5, Direction_1.Direction.Input);
- this.iface['IN6'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in6, Direction_1.Direction.Input);
- this.iface['IN7'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in7, Direction_1.Direction.Input);
- this.iface['IN8'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in8, Direction_1.Direction.Input);
- this.iface['IN9'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in9, Direction_1.Direction.Input);
- this.iface['IN10'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in10, Direction_1.Direction.Input);
- this.iface['IN11'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in11, Direction_1.Direction.Input);
- this.iface['IN12'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in12, Direction_1.Direction.Input);
- this.iface['IN13'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in13, Direction_1.Direction.Input);
- this.iface['IN14'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in14, Direction_1.Direction.Input);
- this.iface['IN15'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in15, Direction_1.Direction.Input);
- this.iface['IN16'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in16, Direction_1.Direction.Input);
- this.iface['IN17'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in17, Direction_1.Direction.Input);
- this.iface['IN18'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in18, Direction_1.Direction.Input);
- this.iface['IN19'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in19, Direction_1.Direction.Input);
- this.iface['IN20'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in20, Direction_1.Direction.Input);
- this.iface['IN21'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in21, Direction_1.Direction.Input);
- this.iface['IN22'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in22, Direction_1.Direction.Input);
- this.iface['IN23'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in23, Direction_1.Direction.Input);
- this.iface['IN24'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in24, Direction_1.Direction.Input);
- this.iface['IN25'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in25, Direction_1.Direction.Input);
- this.iface['IN26'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in26, Direction_1.Direction.Input);
- this.iface['IN27'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in27, Direction_1.Direction.Input);
- this.iface['IN28'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in28, Direction_1.Direction.Input);
- this.iface['IN29'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in29, Direction_1.Direction.Input);
- this.iface['IN30'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in30, Direction_1.Direction.Input);
- this.iface['IN31'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in31, Direction_1.Direction.Input);
- this.iface['IN32'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in32, Direction_1.Direction.Input);
- this.iface['IN33'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in33, Direction_1.Direction.Input);
- this.iface['IN34'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in34, Direction_1.Direction.Input);
- this.iface['IN35'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in35, Direction_1.Direction.Input);
- this.iface['IN36'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in36, Direction_1.Direction.Input);
- this.iface['IN37'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in37, Direction_1.Direction.Input);
- this.iface['IN38'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in38, Direction_1.Direction.Input);
- this.iface['IN39'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in39, Direction_1.Direction.Input);
- this.iface['IN40'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in40, Direction_1.Direction.Input);
- this.iface['IN41'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in41, Direction_1.Direction.Input);
- this.iface['IN42'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in42, Direction_1.Direction.Input);
- this.iface['IN43'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in43, Direction_1.Direction.Input);
- this.iface['IN44'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in44, Direction_1.Direction.Input);
- this.iface['IN45'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in45, Direction_1.Direction.Input);
- this.iface['IN46'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in46, Direction_1.Direction.Input);
- this.iface['IN47'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in47, Direction_1.Direction.Input);
- this.iface['IN48'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in48, Direction_1.Direction.Input);
- this.iface['IN49'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in49, Direction_1.Direction.Input);
- this.iface['IN50'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in50, Direction_1.Direction.Input);
- this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.MulCall = MulCall;
-//# sourceMappingURL=MulCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
deleted file mode 100644
index 798cfcc..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/MulCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MulCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/MulCall.ts"],"names":[],"mappings":"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AAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACnF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnHD,0BAmHC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
deleted file mode 100644
index c9fbb55..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { ArithmeticCall } from './ArithmeticCall';
-export declare class SubCall extends ArithmeticCall {
- constructor(type: string, in1: IOperationOrSignal, in2: IOperationOrSignal, out1?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=SubCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
deleted file mode 100644
index 658c8ee..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SubCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/SubCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAG5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,OAAQ,SAAQ,cAAc;gBAEnC,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,kBAAkB,EACvB,GAAG,EAAE,kBAAkB,EACvB,IAAI,GAAE,kBAAkB,GAAG,IAAW,EACtC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAa5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
deleted file mode 100644
index 51c129b..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SubCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-const ArithmeticCall_1 = require("./ArithmeticCall");
-class SubCall extends ArithmeticCall_1.ArithmeticCall {
- constructor(type, in1, in2, out1 = null, eno = null) {
- super('Sub', eno);
- this.disableEno = true;
- this.type = type;
- this.iface['IN1'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in1, Direction_1.Direction.Input);
- this.iface['IN2'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(in2, Direction_1.Direction.Input);
- this.iface['OUT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(out1, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.SubCall = SubCall;
-//# sourceMappingURL=SubCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
deleted file mode 100644
index 8d9efa0..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/SubCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SubCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/SubCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AACrD,qDAAkD;AAElD,MAAa,OAAQ,SAAQ,+BAAc;IACvC,YACI,IAAY,EACZ,GAAuB,EACvB,GAAuB,EACvB,OAAkC,IAAI,EACtC,MAAiC,IAAI;QAErC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEnF,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAnBD,0BAmBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
deleted file mode 100644
index 5d07d34..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { ArithmeticCall } from './ArithmeticCall';
-export declare abstract class VariableArithmeticCall extends ArithmeticCall {
- constructor(functionName: string, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=VariableArithmeticCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
deleted file mode 100644
index 88b14c0..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"VariableArithmeticCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,8BAAsB,sBAAuB,SAAQ,cAAc;gBACnD,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
deleted file mode 100644
index f25347d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.VariableArithmeticCall = void 0;
-const ArithmeticCall_1 = require("./ArithmeticCall");
-class VariableArithmeticCall extends ArithmeticCall_1.ArithmeticCall {
- constructor(functionName, eno = null) {
- super(functionName, eno);
- }
-}
-exports.VariableArithmeticCall = VariableArithmeticCall;
-//# sourceMappingURL=VariableArithmeticCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
deleted file mode 100644
index 1dfe54d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Arithmetic/VariableArithmeticCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"VariableArithmeticCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts"],"names":[],"mappings":";;;AACA,qDAAkD;AAElD,MAAsB,sBAAuB,SAAQ,+BAAc;IAC/D,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC7B,CAAC;CACJ;AAJD,wDAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
deleted file mode 100644
index 9ff31be..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionCall } from './FunctionCall';
-export declare class FunctionBlockCall extends FunctionCall {
- instanceName: string;
- constructor(functionName: string, instanceName: string, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=FunctionBlockCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
deleted file mode 100644
index c665333..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FunctionBlockCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionBlockCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,qBAAa,iBAAkB,SAAQ,YAAY;IAC/C,YAAY,EAAE,MAAM,CAAC;gBAET,YAAY,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAIhG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
deleted file mode 100644
index 2bddd47..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FunctionBlockCall = void 0;
-const FunctionCall_1 = require("./FunctionCall");
-class FunctionBlockCall extends FunctionCall_1.FunctionCall {
- constructor(functionName, instanceName, eno = null) {
- super(functionName, eno);
- this.instanceName = instanceName;
- }
-}
-exports.FunctionBlockCall = FunctionBlockCall;
-//# sourceMappingURL=FunctionBlockCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
deleted file mode 100644
index 77fd310..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionBlockCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FunctionBlockCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionBlockCall.ts"],"names":[],"mappings":";;;AACA,iDAA8C;AAE9C,MAAa,iBAAkB,SAAQ,2BAAY;IAG/C,YAAY,YAAoB,EAAE,YAAoB,EAAE,MAAiC,IAAI;QACzF,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;CACJ;AAPD,8CAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
deleted file mode 100644
index c49dbfd..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-export declare class FunctionCall implements IOperationOrSignal {
- safetyTemplateString: string | null;
- debugInfo: string | null;
- disableEno: boolean;
- functionName: string;
- version: string | null;
- additionalInnerXml: string | null;
- /** Interface map - using plain object to preserve insertion order */
- iface: Record;
- additionalSafetyTemplateValues: string | null;
- children: IOperationOrSignal[];
- eno: IOperationOrSignal | null;
- operationId: number;
- parent: IOperationOrSignal | null;
- doNotCreateContact: boolean;
- cardinality: number;
- hasNoEn: boolean;
- constructor(functionName: string, eno?: IOperationOrSignal | null);
- createContactAndFillCardinality(_parent: IOperationOrSignal): number;
- toString(): string;
- clone(): IOperationOrSignal;
-}
-//# sourceMappingURL=FunctionCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
deleted file mode 100644
index 9204147..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FunctionCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,kCAAkC,EAAE,MAAM,wDAAwD,CAAC;AAG5G,qBAAa,YAAa,YAAW,kBAAkB;IACnD,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAQ;IAC3C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,UAAU,EAAE,OAAO,CAAS;IAC5B,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAQ;IAC9B,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACzC,qEAAqE;IACrE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,kCAAkC,CAAC,CAAC;IAC1D,8BAA8B,EAAE,MAAM,GAAG,IAAI,CAAQ;IACrD,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,GAAG,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;IACxB,OAAO,EAAE,OAAO,CAAS;gBAEb,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;IAUvE,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,QAAQ,IAAI,MAAM;IAIlB,KAAK,IAAI,kBAAkB;CAG9B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
deleted file mode 100644
index 7c2d906..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js
+++ /dev/null
@@ -1,39 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FunctionCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../../Enums/Direction");
-class FunctionCall {
- constructor(functionName, eno = null) {
- this.safetyTemplateString = null;
- this.debugInfo = null;
- this.disableEno = false;
- this.version = null;
- this.additionalInnerXml = null;
- this.additionalSafetyTemplateValues = null;
- this.operationId = 0;
- this.parent = null;
- this.doNotCreateContact = false;
- this.cardinality = 0;
- this.hasNoEn = false;
- this.functionName = functionName;
- this.iface = {};
- this.children = [];
- this.eno = eno;
- if (eno !== null) {
- this.iface['eno'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(eno, Direction_1.Direction.Eno);
- }
- }
- createContactAndFillCardinality(_parent) {
- this.cardinality = 1;
- return this.cardinality;
- }
- toString() {
- return `${this.constructor.name}(${this.functionName})`;
- }
- clone() {
- throw new Error('Not yet supported');
- }
-}
-exports.FunctionCall = FunctionCall;
-//# sourceMappingURL=FunctionCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
deleted file mode 100644
index 42e05d8..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/FunctionCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FunctionCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/FunctionCall.ts"],"names":[],"mappings":";;;AACA,+GAA4G;AAC5G,wDAAqD;AAErD,MAAa,YAAY;IAkBrB,YAAY,YAAoB,EAAE,MAAiC,IAAI;QAjBvE,yBAAoB,GAAkB,IAAI,CAAC;QAC3C,cAAS,GAAkB,IAAI,CAAC;QAChC,eAAU,GAAY,KAAK,CAAC;QAE5B,YAAO,GAAkB,IAAI,CAAC;QAC9B,uBAAkB,GAAkB,IAAI,CAAC;QAGzC,mCAA8B,GAAkB,IAAI,CAAC;QAGrD,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QACzC,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QACxB,YAAO,GAAY,KAAK,CAAC;QAGrB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,GAAG,KAAK,IAAI,EAAE,CAAC;YACf,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,GAAG,CAAC,CAAC;QACnF,CAAC;IACL,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAED,QAAQ;QACJ,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC;IAC5D,CAAC;IAED,KAAK;QACD,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;IACzC,CAAC;CACJ;AAxCD,oCAwCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
deleted file mode 100644
index c7c8866..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionBlockCall } from './FunctionBlockCall';
-export declare class SystemFunctionBlockCall extends FunctionBlockCall {
- templateValueName: string | null;
- templateValueType: string | null;
- templateValue: string | null;
- constructor(functionName: string, instanceName: string, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=SystemFunctionBlockCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
deleted file mode 100644
index ec6836d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SystemFunctionBlockCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionBlockCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,qBAAa,uBAAwB,SAAQ,iBAAiB;IAC1D,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACxC,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAQ;IACxC,aAAa,EAAE,MAAM,GAAG,IAAI,CAAQ;gBAExB,YAAY,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAGhG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
deleted file mode 100644
index 637c984..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js
+++ /dev/null
@@ -1,14 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SystemFunctionBlockCall = void 0;
-const FunctionBlockCall_1 = require("./FunctionBlockCall");
-class SystemFunctionBlockCall extends FunctionBlockCall_1.FunctionBlockCall {
- constructor(functionName, instanceName, eno = null) {
- super(functionName, instanceName, eno);
- this.templateValueName = null;
- this.templateValueType = null;
- this.templateValue = null;
- }
-}
-exports.SystemFunctionBlockCall = SystemFunctionBlockCall;
-//# sourceMappingURL=SystemFunctionBlockCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
deleted file mode 100644
index ad3dcb7..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionBlockCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SystemFunctionBlockCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionBlockCall.ts"],"names":[],"mappings":";;;AACA,2DAAwD;AAExD,MAAa,uBAAwB,SAAQ,qCAAiB;IAK1D,YAAY,YAAoB,EAAE,YAAoB,EAAE,MAAiC,IAAI;QACzF,KAAK,CAAC,YAAY,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QAL3C,sBAAiB,GAAkB,IAAI,CAAC;QACxC,sBAAiB,GAAkB,IAAI,CAAC;QACxC,kBAAa,GAAkB,IAAI,CAAC;IAIpC,CAAC;CACJ;AARD,0DAQC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
deleted file mode 100644
index c9a77c0..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionCall } from './FunctionCall';
-export declare class SystemFunctionCall extends FunctionCall {
- constructor(functionName: string, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=SystemFunctionCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
deleted file mode 100644
index 56378ee..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SystemFunctionCall.d.ts","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,wCAAwC,CAAC;AAC5E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,qBAAa,kBAAmB,SAAQ,YAAY;gBACpC,YAAY,EAAE,MAAM,EAAE,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAG1E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
deleted file mode 100644
index 9a60031..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SystemFunctionCall = void 0;
-const FunctionCall_1 = require("./FunctionCall");
-class SystemFunctionCall extends FunctionCall_1.FunctionCall {
- constructor(functionName, eno = null) {
- super(functionName, eno);
- }
-}
-exports.SystemFunctionCall = SystemFunctionCall;
-//# sourceMappingURL=SystemFunctionCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
deleted file mode 100644
index 6f66e69..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/Base/SystemFunctionCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SystemFunctionCall.js","sourceRoot":"","sources":["../../../../src/Commands/Functions/Base/SystemFunctionCall.ts"],"names":[],"mappings":";;;AACA,iDAA8C;AAE9C,MAAa,kBAAmB,SAAQ,2BAAY;IAChD,YAAY,YAAoB,EAAE,MAAiC,IAAI;QACnE,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;IAC7B,CAAC;CACJ;AAJD,gDAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
deleted file mode 100644
index 7f58edd..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class CTUCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, r?: IOperationOrSignal | null, pv?: IOperationOrSignal | null, q?: IOperationOrSignal | null, cv?: IOperationOrSignal | null, templateValue?: string);
-}
-//# sourceMappingURL=CTUCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
deleted file mode 100644
index 63c81e2..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CTUCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,aAAa,GAAE,MAAc;CAiBpC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
deleted file mode 100644
index fd78729..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.CTUCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class CTUCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, r = null, pv = null, q = null, cv = null, templateValue = 'Int') {
- super('CTU', instanceName, null);
- this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
- this.iface['PV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pv, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['CV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cv, Direction_1.Direction.Output);
- this.templateValueName = 'value_type';
- this.templateValueType = 'Type';
- this.templateValue = templateValue;
- this.hasNoEn = true;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.CTUCall = CTUCall;
-//# sourceMappingURL=CTUCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
deleted file mode 100644
index ed7f55a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CTUCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,gBAAwB,KAAK;QAE7B,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,YAAY,CAAC;QACtC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAxBD,0BAwBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
deleted file mode 100644
index 5497ca4..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class CTUDCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, cd?: IOperationOrSignal | null, r?: IOperationOrSignal | null, ld?: IOperationOrSignal | null, pv?: IOperationOrSignal | null, qu?: IOperationOrSignal | null, qd?: IOperationOrSignal | null, cv?: IOperationOrSignal | null, templateValue?: string);
-}
-//# sourceMappingURL=CTUDCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
deleted file mode 100644
index eb40a50..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CTUDCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUDCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,QAAS,SAAQ,uBAAuB;gBAE7C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,aAAa,GAAE,MAAc;CAoBpC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
deleted file mode 100644
index 98a0b1c..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js
+++ /dev/null
@@ -1,28 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.CTUDCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class CTUDCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, cd = null, r = null, ld = null, pv = null, qu = null, qd = null, cv = null, templateValue = 'Int') {
- super('CTUD', instanceName, null);
- this.iface['CD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cd, Direction_1.Direction.Input);
- this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
- this.iface['LD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ld, Direction_1.Direction.Input);
- this.iface['PV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pv, Direction_1.Direction.Input);
- this.iface['QU'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qu, Direction_1.Direction.Output);
- this.iface['QD'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qd, Direction_1.Direction.Output);
- this.iface['CV'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(cv, Direction_1.Direction.Output);
- this.templateValueName = 'value_type';
- this.templateValueType = 'Type';
- this.templateValue = templateValue;
- this.hasNoEn = true;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.CTUDCall = CTUDCall;
-//# sourceMappingURL=CTUDCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
deleted file mode 100644
index 9936cf5..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/CTUDCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CTUDCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/CTUDCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,QAAS,SAAQ,iDAAuB;IACjD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,KAAgC,IAAI,EACpC,gBAAwB,KAAK;QAE7B,KAAK,CAAC,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAChF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,YAAY,CAAC;QACtC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA9BD,4BA8BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
deleted file mode 100644
index 990391f..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class FDBACKCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, on?: IOperationOrSignal | null, feedback?: IOperationOrSignal | null, qbad_fio?: IOperationOrSignal | null, ack_nec?: IOperationOrSignal | null, ack?: IOperationOrSignal | null, fdb_time?: IOperationOrSignal | null, q?: IOperationOrSignal | null, error?: IOperationOrSignal | null, ack_req?: IOperationOrSignal | null, diag?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=FDBACKCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
deleted file mode 100644
index 4d58944..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FDBACKCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/FDBACKCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,UAAW,SAAQ,uBAAuB;gBAE/C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,QAAQ,GAAE,kBAAkB,GAAG,IAAW,EAC1C,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,KAAK,GAAE,kBAAkB,GAAG,IAAW,EACvC,OAAO,GAAE,kBAAkB,GAAG,IAAW,EACzC,IAAI,GAAE,kBAAkB,GAAG,IAAW;CAqB7C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
deleted file mode 100644
index 8786a0f..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FDBACKCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class FDBACKCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, on = null, feedback = null, qbad_fio = null, ack_nec = null, ack = null, fdb_time = null, q = null, error = null, ack_req = null, diag = null) {
- super('FDBACK', instanceName, null);
- this.iface['ON'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(on, Direction_1.Direction.Input);
- this.iface['FEEDBACK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(feedback, Direction_1.Direction.Input);
- this.iface['QBAD_FIO'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(qbad_fio, Direction_1.Direction.Input);
- this.iface['ACK_NEC'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack_nec, Direction_1.Direction.Input);
- this.iface['ACK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack, Direction_1.Direction.Input);
- this.iface['FDB_TIME'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(fdb_time, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['ERROR'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(error, Direction_1.Direction.Output);
- this.iface['ACK_REQ'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(ack_req, Direction_1.Direction.Output);
- this.iface['DIAG'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(diag, Direction_1.Direction.Output);
- this.additionalSafetyTemplateValues = ` 1
- 0`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.FDBACKCall = FDBACKCall;
-//# sourceMappingURL=FDBACKCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
deleted file mode 100644
index 39b84a7..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FDBACKCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FDBACKCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/FDBACKCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,UAAW,SAAQ,iDAAuB;IACnD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,WAAsC,IAAI,EAC1C,WAAsC,IAAI,EAC1C,UAAqC,IAAI,EACzC,MAAiC,IAAI,EACrC,WAAsC,IAAI,EAC1C,IAA+B,IAAI,EACnC,QAAmC,IAAI,EACvC,UAAqC,IAAI,EACzC,OAAkC,IAAI;QAEtC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACpC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACzF,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,IAAI,uEAAkC,CAAC,QAAQ,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC3F,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,uEAAkC,CAAC,KAAK,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QACtF,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,uEAAkC,CAAC,OAAO,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC1F,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,uEAAkC,CAAC,IAAI,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEpF,IAAI,CAAC,8BAA8B,GAAG;8EACgC,CAAC;QAEvE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAjCD,gCAiCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
deleted file mode 100644
index db7f154..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class FTrigCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, clk?: IOperationOrSignal | null, q?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=FTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
deleted file mode 100644
index 1eac1e8..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/FTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAU5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
deleted file mode 100644
index d6dfe09..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FTrigCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class FTrigCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, clk = null, q = null, eno = null) {
- super('F_TRIG', instanceName, eno);
- this.iface['CLK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(clk, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.FTrigCall = FTrigCall;
-//# sourceMappingURL=FTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
deleted file mode 100644
index 3657435..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/FTrigCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/FTrigCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,MAAiC,IAAI,EACrC,IAA+B,IAAI,EACnC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAE9E,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAfD,8BAeC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
deleted file mode 100644
index bd12bda..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Signal } from '../Signals/Signal';
-import { IPartName } from '../../Interfaces/IPartName';
-import { BaseNPCoil } from '../Coils/BaseNPCoil';
-export declare class NTrigCall extends BaseNPCoil implements IPartName {
- partName: string;
- constructor(signal: Signal);
-}
-//# sourceMappingURL=NTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
deleted file mode 100644
index 988a446..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/NTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,SAAU,SAAQ,UAAW,YAAW,SAAS;IAC1D,QAAQ,EAAE,MAAM,CAAC;gBAEL,MAAM,EAAE,MAAM;CAI7B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
deleted file mode 100644
index e001f4a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NTrigCall = void 0;
-const BaseNPCoil_1 = require("../Coils/BaseNPCoil");
-class NTrigCall extends BaseNPCoil_1.BaseNPCoil {
- constructor(signal) {
- super(signal, null, null);
- this.partName = 'NBox';
- }
-}
-exports.NTrigCall = NTrigCall;
-//# sourceMappingURL=NTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
deleted file mode 100644
index c521e21..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/NTrigCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/NTrigCall.ts"],"names":[],"mappings":";;;AAEA,oDAAiD;AAEjD,MAAa,SAAU,SAAQ,uBAAU;IAGrC,YAAY,MAAc;QACtB,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;CACJ;AAPD,8BAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
deleted file mode 100644
index 7d2b42e..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Signal } from '../Signals/Signal';
-import { IPartName } from '../../Interfaces/IPartName';
-import { BaseNPCoil } from '../Coils/BaseNPCoil';
-export declare class PTrigCall extends BaseNPCoil implements IPartName {
- partName: string;
- constructor(signal: Signal);
-}
-//# sourceMappingURL=PTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
deleted file mode 100644
index 721b413..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/PTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,SAAU,SAAQ,UAAW,YAAW,SAAS;IAC1D,QAAQ,EAAE,MAAM,CAAC;gBAEL,MAAM,EAAE,MAAM;CAI7B"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
deleted file mode 100644
index 79c17c4..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.PTrigCall = void 0;
-const BaseNPCoil_1 = require("../Coils/BaseNPCoil");
-class PTrigCall extends BaseNPCoil_1.BaseNPCoil {
- constructor(signal) {
- super(signal, null, null);
- this.partName = 'PBox';
- }
-}
-exports.PTrigCall = PTrigCall;
-//# sourceMappingURL=PTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
deleted file mode 100644
index df9b0ca..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/PTrigCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/PTrigCall.ts"],"names":[],"mappings":";;;AAEA,oDAAiD;AAEjD,MAAa,SAAU,SAAQ,uBAAU;IAGrC,YAAY,MAAc;QACtB,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;CACJ;AAPD,8BAOC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
deleted file mode 100644
index 96346d3..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class RTrigCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, clk?: IOperationOrSignal | null, q?: IOperationOrSignal | null, eno?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=RTrigCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
deleted file mode 100644
index 5130cca..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"RTrigCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/RTrigCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,SAAU,SAAQ,uBAAuB;gBAE9C,YAAY,EAAE,MAAM,EACpB,GAAG,GAAE,kBAAkB,GAAG,IAAW,EACrC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,GAAG,GAAE,kBAAkB,GAAG,IAAW;CAU5C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
deleted file mode 100644
index 2086119..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.RTrigCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class RTrigCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, clk = null, q = null, eno = null) {
- super('R_TRIG', instanceName, eno);
- this.iface['CLK'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(clk, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.RTrigCall = RTrigCall;
-//# sourceMappingURL=RTrigCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
deleted file mode 100644
index 4145de3..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/RTrigCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"RTrigCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/RTrigCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,SAAU,SAAQ,iDAAuB;IAClD,YACI,YAAoB,EACpB,MAAiC,IAAI,EACrC,IAA+B,IAAI,EACnC,MAAiC,IAAI;QAErC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,uEAAkC,CAAC,GAAG,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QACjF,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAE9E,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AAfD,8BAeC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
deleted file mode 100644
index bf35a40..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class TOFCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=TOFCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
deleted file mode 100644
index f99d74e..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TOFCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TOFCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
deleted file mode 100644
index d0a1aba..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.TOFCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class TOFCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, pt = null, q = null, et = null) {
- super('TOF', instanceName, null);
- this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
- this.templateValueName = 'time_type';
- this.templateValueType = 'Type';
- this.templateValue = 'Time';
- this.hasNoEn = true;
- this.safetyTemplateString = ` 1
- 0
- 0
- 0
- DInt`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.TOFCall = TOFCall;
-//# sourceMappingURL=TOFCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
deleted file mode 100644
index 0a21b16..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TOFCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TOFCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TOFCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,0BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
deleted file mode 100644
index 6b2c22a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class TONCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=TONCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
deleted file mode 100644
index 1034179..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TONCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TONCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,OAAQ,SAAQ,uBAAuB;gBAE5C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js
deleted file mode 100644
index 055626d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.TONCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class TONCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, pt = null, q = null, et = null) {
- super('TON', instanceName, null);
- this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
- this.templateValueName = 'time_type';
- this.templateValueType = 'Type';
- this.templateValue = 'Time';
- this.hasNoEn = true;
- this.safetyTemplateString = ` 1
- 0
- 0
- 0
- DInt`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.TONCall = TONCall;
-//# sourceMappingURL=TONCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
deleted file mode 100644
index aa3f4d5..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TONCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TONCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,OAAQ,SAAQ,iDAAuB;IAChD,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,0BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
deleted file mode 100644
index 9b90cf6..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class TONRCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, pt?: IOperationOrSignal | null, r?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=TONRCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
deleted file mode 100644
index f58266d..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TONRCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TONRCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,QAAS,SAAQ,uBAAuB;gBAE7C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EACpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
deleted file mode 100644
index 0d2b86a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.TONRCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class TONRCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, pt = null, r = null, q = null, et = null) {
- super('TONR', instanceName, null);
- this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
- this.iface['R'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(r, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
- this.templateValueName = 'time_type';
- this.templateValueType = 'Type';
- this.templateValue = 'Time';
- this.hasNoEn = true;
- this.safetyTemplateString = ` 1
- 0
- 0
- 0
- DInt`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.TONRCall = TONRCall;
-//# sourceMappingURL=TONRCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
deleted file mode 100644
index d00e67a..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TONRCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TONRCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TONRCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,QAAS,SAAQ,iDAAuB;IACjD,YACI,YAAoB,EACpB,KAAgC,IAAI,EACpC,IAA+B,IAAI,EACnC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,4BA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
deleted file mode 100644
index 4cd60fa..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
-export declare class TPCall extends SystemFunctionBlockCall {
- constructor(instanceName: string, pt?: IOperationOrSignal | null, q?: IOperationOrSignal | null, et?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=TPCall.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map b/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
deleted file mode 100644
index 58e4446..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TPCall.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TPCall.d.ts","sourceRoot":"","sources":["../../../src/Commands/Functions/TPCall.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AAGzE,OAAO,EAAE,uBAAuB,EAAE,MAAM,gCAAgC,CAAC;AAEzE,qBAAa,MAAO,SAAQ,uBAAuB;gBAE3C,YAAY,EAAE,MAAM,EACpB,EAAE,GAAE,kBAAkB,GAAG,IAAW,EAEpC,CAAC,GAAE,kBAAkB,GAAG,IAAW,EACnC,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAuB3C"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js
deleted file mode 100644
index aa1476b..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.TPCall = void 0;
-const IOperationOrSignalDirectionWrapper_1 = require("../../Interfaces/IOperationOrSignalDirectionWrapper");
-const Direction_1 = require("../../Enums/Direction");
-const SystemFunctionBlockCall_1 = require("./Base/SystemFunctionBlockCall");
-class TPCall extends SystemFunctionBlockCall_1.SystemFunctionBlockCall {
- constructor(instanceName, pt = null, q = null, et = null) {
- super('TP', instanceName, null);
- this.iface['PT'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(pt, Direction_1.Direction.Input);
- this.iface['Q'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(q, Direction_1.Direction.Output);
- this.iface['ET'] = new IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper(et, Direction_1.Direction.Output);
- this.templateValueName = 'time_type';
- this.templateValueType = 'Type';
- this.templateValue = 'Time';
- this.hasNoEn = true;
- this.safetyTemplateString = ` 1
- 0
- 0
- 0
- DInt`;
- for (const w of Object.values(this.iface)) {
- if (w.operationOrSignal !== null)
- this.children.push(w.operationOrSignal);
- }
- }
-}
-exports.TPCall = TPCall;
-//# sourceMappingURL=TPCall.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map b/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
deleted file mode 100644
index 9f0b74c..0000000
--- a/TiaCodegen-ts/dist/Commands/Functions/TPCall.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TPCall.js","sourceRoot":"","sources":["../../../src/Commands/Functions/TPCall.ts"],"names":[],"mappings":";;;AACA,4GAAyG;AACzG,qDAAkD;AAClD,4EAAyE;AAEzE,MAAa,MAAO,SAAQ,iDAAuB;IAC/C,YACI,YAAoB,EACpB,KAAgC,IAAI,EAEpC,IAA+B,IAAI,EACnC,KAAgC,IAAI;QAEpC,KAAK,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;QAChC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,KAAK,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,uEAAkC,CAAC,CAAC,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,uEAAkC,CAAC,EAAE,EAAE,qBAAS,CAAC,MAAM,CAAC,CAAC;QAEhF,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,oBAAoB,GAAG;;;;4EAIwC,CAAC;QAErE,KAAK,MAAM,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,CAAC,iBAAiB,KAAK,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC;QAC9E,CAAC;IACL,CAAC;CACJ;AA7BD,wBA6BC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.d.ts b/TiaCodegen-ts/dist/Commands/Move.d.ts
deleted file mode 100644
index 8263693..0000000
--- a/TiaCodegen-ts/dist/Commands/Move.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class Move extends BaseOperationOrSignal implements IFunctionOperation {
- constructor(...operationOrSignals: IOperationOrSignal[]);
- get cardinality(): number;
- set cardinality(_value: number);
-}
-//# sourceMappingURL=Move.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.d.ts.map b/TiaCodegen-ts/dist/Commands/Move.d.ts.map
deleted file mode 100644
index 0da06c8..0000000
--- a/TiaCodegen-ts/dist/Commands/Move.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Move.d.ts","sourceRoot":"","sources":["../../src/Commands/Move.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,IAAK,SAAQ,qBAAsB,YAAW,kBAAkB;gBAC7D,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,IAAI,WAAW,IAAI,MAAM,CAExB;IACD,IAAI,WAAW,CAAC,MAAM,EAAE,MAAM,EAE7B;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.js b/TiaCodegen-ts/dist/Commands/Move.js
deleted file mode 100644
index af666e5..0000000
--- a/TiaCodegen-ts/dist/Commands/Move.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Move = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class Move extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
- get cardinality() {
- return this.children.length - 1;
- }
- set cardinality(_value) {
- // readonly via getter, ignore sets
- }
-}
-exports.Move = Move;
-//# sourceMappingURL=Move.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Move.js.map b/TiaCodegen-ts/dist/Commands/Move.js.map
deleted file mode 100644
index 5f3158b..0000000
--- a/TiaCodegen-ts/dist/Commands/Move.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Move.js","sourceRoot":"","sources":["../../src/Commands/Move.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,IAAK,SAAQ,6CAAqB;IAC3C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,IAAI,WAAW;QACX,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;IACpC,CAAC;IACD,IAAI,WAAW,CAAC,MAAc;QAC1B,mCAAmC;IACvC,CAAC;CACJ;AAXD,oBAWC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.d.ts b/TiaCodegen-ts/dist/Commands/NCoil.d.ts
deleted file mode 100644
index 6061ccc..0000000
--- a/TiaCodegen-ts/dist/Commands/NCoil.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { Signal } from './Signals/Signal';
-import { BaseNPCoil } from './Coils/BaseNPCoil';
-export declare class NCoil extends BaseNPCoil {
- constructor(signal: Signal, helpSignal: Signal, op?: IOperationOrSignal | null);
-}
-//# sourceMappingURL=NCoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map b/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
deleted file mode 100644
index 1565e70..0000000
--- a/TiaCodegen-ts/dist/Commands/NCoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NCoil.d.ts","sourceRoot":"","sources":["../../src/Commands/NCoil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAC1C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,qBAAa,KAAM,SAAQ,UAAU;gBACrB,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,GAAE,kBAAkB,GAAG,IAAW;CAGvF"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.js b/TiaCodegen-ts/dist/Commands/NCoil.js
deleted file mode 100644
index 1ec73c5..0000000
--- a/TiaCodegen-ts/dist/Commands/NCoil.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NCoil = void 0;
-const BaseNPCoil_1 = require("./Coils/BaseNPCoil");
-class NCoil extends BaseNPCoil_1.BaseNPCoil {
- constructor(signal, helpSignal, op = null) {
- super(signal, helpSignal, op);
- }
-}
-exports.NCoil = NCoil;
-//# sourceMappingURL=NCoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/NCoil.js.map b/TiaCodegen-ts/dist/Commands/NCoil.js.map
deleted file mode 100644
index ead488a..0000000
--- a/TiaCodegen-ts/dist/Commands/NCoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NCoil.js","sourceRoot":"","sources":["../../src/Commands/NCoil.ts"],"names":[],"mappings":";;;AAEA,mDAAgD;AAEhD,MAAa,KAAM,SAAQ,uBAAU;IACjC,YAAY,MAAc,EAAE,UAAkB,EAAE,KAAgC,IAAI;QAChF,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;IAClC,CAAC;CACJ;AAJD,sBAIC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.d.ts b/TiaCodegen-ts/dist/Commands/Not.d.ts
deleted file mode 100644
index 81fa5ba..0000000
--- a/TiaCodegen-ts/dist/Commands/Not.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { Signal } from './Signals/Signal';
-export declare class Not implements IOperationOrSignal {
- debugInfo: string | null;
- children: IOperationOrSignal[];
- operationId: number;
- doNotCreateContact: boolean;
- cardinality: number;
- parent: IOperationOrSignal | null;
- constructor(signal: Signal);
- createContactAndFillCardinality(_parent: IOperationOrSignal): number;
- clone(): IOperationOrSignal;
- toString(): string;
-}
-//# sourceMappingURL=Not.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.d.ts.map b/TiaCodegen-ts/dist/Commands/Not.d.ts.map
deleted file mode 100644
index 9e87fec..0000000
--- a/TiaCodegen-ts/dist/Commands/Not.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Not.d.ts","sourceRoot":"","sources":["../../src/Commands/Not.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,qBAAa,GAAI,YAAW,kBAAkB;IAC1C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,WAAW,EAAE,MAAM,CAAK;IACxB,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;IACxB,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;gBAE7B,MAAM,EAAE,MAAM;IAK1B,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,KAAK,IAAI,kBAAkB;IAI3B,QAAQ,IAAI,MAAM;CAGrB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.js b/TiaCodegen-ts/dist/Commands/Not.js
deleted file mode 100644
index a0fb65d..0000000
--- a/TiaCodegen-ts/dist/Commands/Not.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Not = void 0;
-class Not {
- constructor(signal) {
- this.debugInfo = null;
- this.operationId = 0;
- this.doNotCreateContact = false;
- this.cardinality = 0;
- this.parent = null;
- this.children = [];
- this.children.push(signal);
- }
- createContactAndFillCardinality(_parent) {
- this.cardinality = 1;
- return this.cardinality;
- }
- clone() {
- return new Not(this.children[0].clone());
- }
- toString() {
- return this.constructor.name;
- }
-}
-exports.Not = Not;
-//# sourceMappingURL=Not.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Not.js.map b/TiaCodegen-ts/dist/Commands/Not.js.map
deleted file mode 100644
index 469058e..0000000
--- a/TiaCodegen-ts/dist/Commands/Not.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Not.js","sourceRoot":"","sources":["../../src/Commands/Not.ts"],"names":[],"mappings":";;;AAGA,MAAa,GAAG;IAQZ,YAAY,MAAc;QAP1B,cAAS,GAAkB,IAAI,CAAC;QAEhC,gBAAW,GAAW,CAAC,CAAC;QACxB,uBAAkB,GAAY,KAAK,CAAC;QACpC,gBAAW,GAAW,CAAC,CAAC;QACxB,WAAM,GAA8B,IAAI,CAAC;QAGrC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC/B,CAAC;IAED,+BAA+B,CAAC,OAA2B;QACvD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAED,KAAK;QACD,OAAO,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAY,CAAC,CAAC;IACvD,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;IACjC,CAAC;CACJ;AAzBD,kBAyBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.d.ts b/TiaCodegen-ts/dist/Commands/Or.d.ts
deleted file mode 100644
index cbff288..0000000
--- a/TiaCodegen-ts/dist/Commands/Or.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class Or extends BaseOperationOrSignal {
- constructor(...operationOrSignals: IOperationOrSignal[]);
- createContactAndFillCardinality(parent: IOperationOrSignal): number;
-}
-//# sourceMappingURL=Or.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.d.ts.map b/TiaCodegen-ts/dist/Commands/Or.d.ts.map
deleted file mode 100644
index 5828297..0000000
--- a/TiaCodegen-ts/dist/Commands/Or.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Or.d.ts","sourceRoot":"","sources":["../../src/Commands/Or.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,EAAG,SAAQ,qBAAqB;gBAC7B,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM;CAStE"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.js b/TiaCodegen-ts/dist/Commands/Or.js
deleted file mode 100644
index 041324a..0000000
--- a/TiaCodegen-ts/dist/Commands/Or.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Or = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class Or extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
- createContactAndFillCardinality(parent) {
- let c = 0;
- this.operationId = parent.operationId;
- for (const op of this.children) {
- c += op.createContactAndFillCardinality(this);
- }
- this.cardinality = c;
- return this.cardinality;
- }
-}
-exports.Or = Or;
-//# sourceMappingURL=Or.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Or.js.map b/TiaCodegen-ts/dist/Commands/Or.js.map
deleted file mode 100644
index df00ecb..0000000
--- a/TiaCodegen-ts/dist/Commands/Or.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Or.js","sourceRoot":"","sources":["../../src/Commands/Or.ts"],"names":[],"mappings":";;;AACA,mEAAgE;AAEhE,MAAa,EAAG,SAAQ,6CAAqB;IACzC,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,+BAA+B,CAAC,MAA0B;QACtD,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,KAAK,MAAM,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC7B,CAAC,IAAI,EAAE,CAAC,+BAA+B,CAAC,IAAI,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;CACJ;AAdD,gBAcC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.d.ts b/TiaCodegen-ts/dist/Commands/S_Move.d.ts
deleted file mode 100644
index b0cf9c9..0000000
--- a/TiaCodegen-ts/dist/Commands/S_Move.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
-export declare class S_Move extends BaseOperationOrSignal implements IFunctionOperation {
- constructor(...operationOrSignals: IOperationOrSignal[]);
- get cardinality(): number;
- set cardinality(_value: number);
-}
-//# sourceMappingURL=S_Move.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map b/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
deleted file mode 100644
index 9816a40..0000000
--- a/TiaCodegen-ts/dist/Commands/S_Move.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"S_Move.d.ts","sourceRoot":"","sources":["../../src/Commands/S_Move.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE,qBAAa,MAAO,SAAQ,qBAAsB,YAAW,kBAAkB;gBAC/D,GAAG,kBAAkB,EAAE,kBAAkB,EAAE;IAIvD,IAAI,WAAW,IAAI,MAAM,CAExB;IACD,IAAI,WAAW,CAAC,MAAM,EAAE,MAAM,EAE7B;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.js b/TiaCodegen-ts/dist/Commands/S_Move.js
deleted file mode 100644
index df962f3..0000000
--- a/TiaCodegen-ts/dist/Commands/S_Move.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.S_Move = void 0;
-const BaseOperationOrSignal_1 = require("./BaseOperationOrSignal");
-class S_Move extends BaseOperationOrSignal_1.BaseOperationOrSignal {
- constructor(...operationOrSignals) {
- super(...operationOrSignals);
- }
- get cardinality() {
- return 1;
- }
- set cardinality(_value) {
- // readonly, ignore
- }
-}
-exports.S_Move = S_Move;
-//# sourceMappingURL=S_Move.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/S_Move.js.map b/TiaCodegen-ts/dist/Commands/S_Move.js.map
deleted file mode 100644
index 686703b..0000000
--- a/TiaCodegen-ts/dist/Commands/S_Move.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"S_Move.js","sourceRoot":"","sources":["../../src/Commands/S_Move.ts"],"names":[],"mappings":";;;AAEA,mEAAgE;AAEhE,MAAa,MAAO,SAAQ,6CAAqB;IAC7C,YAAY,GAAG,kBAAwC;QACnD,KAAK,CAAC,GAAG,kBAAkB,CAAC,CAAC;IACjC,CAAC;IAED,IAAI,WAAW;QACX,OAAO,CAAC,CAAC;IACb,CAAC;IACD,IAAI,WAAW,CAAC,MAAc;QAC1B,mBAAmB;IACvB,CAAC;CACJ;AAXD,wBAWC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
deleted file mode 100644
index fcf5cf0..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export { Signal, FixedSignal, FixedPeripherySignal } from './Signal';
-//# sourceMappingURL=FixedSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
deleted file mode 100644
index ad17c82..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FixedSignal.d.ts","sourceRoot":"","sources":["../../../src/Commands/Signals/FixedSignal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
deleted file mode 100644
index 5b5bb11..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = void 0;
-var Signal_1 = require("./Signal");
-Object.defineProperty(exports, "Signal", { enumerable: true, get: function () { return Signal_1.Signal; } });
-Object.defineProperty(exports, "FixedSignal", { enumerable: true, get: function () { return Signal_1.FixedSignal; } });
-Object.defineProperty(exports, "FixedPeripherySignal", { enumerable: true, get: function () { return Signal_1.FixedPeripherySignal; } });
-//# sourceMappingURL=FixedSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map b/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
deleted file mode 100644
index eeffe21..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/FixedSignal.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FixedSignal.js","sourceRoot":"","sources":["../../../src/Commands/Signals/FixedSignal.ts"],"names":[],"mappings":";;;AAAA,mCAAqE;AAA5D,gGAAA,MAAM,OAAA;AAAE,qGAAA,WAAW,OAAA;AAAE,8GAAA,oBAAoB,OAAA"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
deleted file mode 100644
index 656490c..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SignalType } from '../../Enums/SignalType';
-import { StringBuilder } from '../../utils/StringBuilder';
-export declare class Signal implements IOperationOrSignal {
- debugInfo: string | null;
- operationId: number;
- signalId: number;
- name: string;
- description: string | null;
- signalType: SignalType;
- customType: string | null;
- children: IOperationOrSignal[];
- parent: IOperationOrSignal | null;
- doNotCreateContact: boolean;
- cardinality: number;
- constructor(nameOrValue: string | number | boolean, signalType?: SignalType, customType?: string, description?: string);
- createContactAndFillCardinality(_parent: IOperationOrSignal): number;
- escape(txt: string): string;
- unescape(txt: string): string;
- clone(): IOperationOrSignal;
- addXmlToStringBuilder(id: number, sb: StringBuilder): void;
- toString(): string;
-}
-export declare class FixedSignal extends Signal {
- constructor(name: string, signalType?: SignalType, customType?: string);
-}
-export declare class FixedPeripherySignal extends FixedSignal {
- constructor(name: string, signalType?: SignalType, customType?: string);
-}
-//# sourceMappingURL=Signal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map b/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
deleted file mode 100644
index a6b7fd2..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/Signal.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Signal.d.ts","sourceRoot":"","sources":["../../../src/Commands/Signals/Signal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,qCAAqC,CAAC;AACzE,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAE1D,qBAAa,MAAO,YAAW,kBAAkB;IAC7C,SAAS,EAAE,MAAM,GAAG,IAAI,CAAQ;IAChC,WAAW,EAAE,MAAM,CAAK;IACxB,QAAQ,EAAE,MAAM,CAAK;IACrB,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,UAAU,EAAE,UAAU,CAAC;IACvB,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAQ;IACzC,kBAAkB,EAAE,OAAO,CAAS;IACpC,WAAW,EAAE,MAAM,CAAK;gBAEZ,WAAW,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,EAAE,UAAU,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,MAAM;IAoBtH,+BAA+B,CAAC,OAAO,EAAE,kBAAkB,GAAG,MAAM;IAKpE,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAI3B,QAAQ,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAI7B,KAAK,IAAI,kBAAkB;IAS3B,qBAAqB,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,aAAa,GAAG,IAAI;IA0R1D,QAAQ,IAAI,MAAM;CAGrB;AAED,qBAAa,WAAY,SAAQ,MAAM;gBACvB,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,UAA4B,EAAE,UAAU,CAAC,EAAE,MAAM;CAG1F;AAED,qBAAa,oBAAqB,SAAQ,WAAW;gBACrC,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,UAA4B,EAAE,UAAU,CAAC,EAAE,MAAM;CAG1F"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.js b/TiaCodegen-ts/dist/Commands/Signals/Signal.js
deleted file mode 100644
index 0ff5963..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/Signal.js
+++ /dev/null
@@ -1,373 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = void 0;
-const SignalType_1 = require("../../Enums/SignalType");
-class Signal {
- constructor(nameOrValue, signalType, customType, description) {
- this.debugInfo = null;
- this.operationId = 0;
- this.signalId = 0;
- this.parent = null;
- this.doNotCreateContact = false;
- this.cardinality = 0;
- if (typeof nameOrValue === 'number') {
- this.name = nameOrValue.toString();
- this.signalType = SignalType_1.SignalType.ConstantInt;
- this.description = null;
- this.customType = null;
- }
- else if (typeof nameOrValue === 'boolean') {
- this.name = nameOrValue.toString().toUpperCase();
- this.signalType = SignalType_1.SignalType.ConstantBool;
- this.description = null;
- this.customType = null;
- }
- else {
- this.name = nameOrValue;
- this.signalType = signalType ?? SignalType_1.SignalType.Bool;
- this.customType = customType ?? null;
- this.description = description ?? null;
- }
- this.children = [];
- }
- createContactAndFillCardinality(_parent) {
- this.cardinality = 1;
- return this.cardinality;
- }
- escape(txt) {
- return txt.replace(/\\\./g, '\uD83C\uDF34');
- }
- unescape(txt) {
- return txt.replace(/\uD83C\uDF34/g, '.').replace(/\\\\/g, '\\');
- }
- clone() {
- const inst = new Signal(this.name, this.signalType, this.customType ?? undefined, this.description ?? undefined);
- inst.debugInfo = this.debugInfo;
- for (const c of this.children) {
- inst.children.push(c.clone());
- }
- return inst;
- }
- addXmlToStringBuilder(id, sb) {
- const name = this.name;
- const signalType = this.signalType;
- if (signalType === SignalType_1.SignalType.Constant && !name.startsWith('#')) {
- const value = name.indexOf(',');
- sb.appendLine(``);
- if (value === -1)
- sb.appendLine(``);
- else
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantBool && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('Bool');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantTime && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantUInt && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('UInt');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantUDInt && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('UDInt');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantInt && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('Int');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantReal && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('Real');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantString && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('String');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.ConstantWord && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.Void && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('Void');
- sb.appendLine(`${name}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.UDT && !name.startsWith('#')) {
- sb.appendLine(` `);
- sb.appendLine('');
- const escapedParts = this.escape(name).split('.');
- for (let i = 0; i < escapedParts.length; i++) {
- const part = this.unescape(escapedParts[i]);
- const idx = part.indexOf('[') + 1;
- if (idx > 0) {
- sb.appendLine(``);
- const arrays = part.substring(idx, part.length - 1);
- if (arrays.includes('"')) {
- sb.appendLine('');
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (!part.includes(']')) {
- let p1 = part.slice(idx);
- let accessType = 'GlobalVariable';
- if (p1[0] === '#') {
- p1 = p1.substring(1);
- accessType = 'LocalVariable';
- }
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine(``);
- while (p1 !== null) {
- i++;
- p1 = this.unescape(this.escape(name).split('.')[i]);
- if (p1.includes(']')) {
- sb.appendLine(``);
- p1 = null;
- }
- else {
- sb.appendLine(``);
- }
- }
- sb.appendLine('');
- sb.appendLine('');
- }
- else {
- for (const arr of arrays.split(',')) {
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('DInt');
- sb.appendLine(`${arr}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- }
- }
- else {
- sb.appendLine(``);
- }
- sb.appendLine('');
- }
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.Byte && !name.startsWith('#')) {
- sb.appendLine(``);
- sb.appendLine('');
- for (const parte of this.escape(name).split('.')) {
- const part = this.unescape(parte);
- sb.appendLine(``);
- }
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (signalType === SignalType_1.SignalType.String && !name.startsWith('#')) {
- sb.appendLine(` `);
- sb.appendLine('');
- for (const parte of this.escape(name).split('.')) {
- const part = this.unescape(parte);
- const idx = part.indexOf('[') + 1;
- if (idx > 0) {
- sb.appendLine(``);
- const arrays = part.substring(idx, part.length - 1);
- if (arrays.includes('"')) {
- sb.appendLine('');
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('');
- }
- else {
- for (const arr of arrays.split(',')) {
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('DInt');
- sb.appendLine(`${arr}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- }
- }
- else {
- sb.appendLine(``);
- }
- sb.appendLine('');
- }
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('');
- }
- else {
- let localName = name;
- if (name.startsWith('#')) {
- sb.appendLine(``);
- localName = name.substring(1);
- }
- else {
- sb.appendLine(` `);
- }
- sb.appendLine('');
- const escapedLocal = this.escape(localName).split('.');
- const cnt = (this instanceof FixedSignal) ? 1 : escapedLocal.length;
- for (let i = 0; i < cnt; i++) {
- let part = this.unescape(escapedLocal[i]);
- if (this instanceof FixedSignal)
- part = localName;
- const idx = part.indexOf('[') + 1;
- if (idx > 0) {
- sb.appendLine(``);
- const arrays = part.substring(idx, part.length - 1);
- if (arrays.includes('"')) {
- sb.appendLine('');
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine('');
- }
- else if (!part.includes(']')) {
- let p1 = part.slice(idx);
- let accessType = 'GlobalVariable';
- if (p1[0] === '#') {
- p1 = p1.substring(1);
- accessType = 'LocalVariable';
- }
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine(``);
- let noClose = false;
- while (p1 !== null) {
- i++;
- p1 = this.unescape(this.escape(localName).split('.')[i]);
- if (p1.includes(',')) {
- const innerParts = p1.split(',');
- sb.appendLine(``);
- for (const p of innerParts.slice(1)) {
- let pNe = p.trim();
- if (pNe.includes(']')) {
- pNe = pNe.substring(0, pNe.length - 1);
- }
- if (!isNaN(parseInt(pNe, 10)) && pNe.match(/^\d+$/)) {
- noClose = true;
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('DInt');
- sb.appendLine(`${pNe}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- else {
- sb.appendLine('');
- sb.appendLine('');
- let accessTypePne = 'GlobalVariable';
- if (pNe[0] === '#') {
- pNe = pNe.substring(1);
- accessTypePne = 'LocalVariable';
- }
- sb.appendLine(``);
- sb.appendLine('');
- sb.appendLine(``);
- }
- }
- if (p1.includes(']')) {
- p1 = null;
- }
- }
- else {
- if (p1.includes(']')) {
- sb.appendLine(``);
- p1 = null;
- }
- else {
- sb.appendLine(``);
- }
- }
- }
- if (!noClose) {
- sb.appendLine('');
- sb.appendLine('');
- }
- }
- else {
- for (const arr of arrays.split(',')) {
- sb.appendLine('');
- sb.appendLine('');
- sb.appendLine('DInt');
- sb.appendLine(`${arr}`);
- sb.appendLine('');
- sb.appendLine('');
- }
- }
- }
- else {
- if (this instanceof FixedPeripherySignal) {
- sb.appendLine(``);
- }
- else {
- sb.appendLine(``);
- }
- }
- sb.appendLine('');
- }
- sb.appendLine('');
- sb.appendLine('');
- }
- }
- toString() {
- return `${this.constructor.name}(${this.name})`;
- }
-}
-exports.Signal = Signal;
-class FixedSignal extends Signal {
- constructor(name, signalType = SignalType_1.SignalType.Bool, customType) {
- super(name, signalType, customType);
- }
-}
-exports.FixedSignal = FixedSignal;
-class FixedPeripherySignal extends FixedSignal {
- constructor(name, signalType = SignalType_1.SignalType.Bool, customType) {
- super(name, signalType, customType);
- }
-}
-exports.FixedPeripherySignal = FixedPeripherySignal;
-//# sourceMappingURL=Signal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map b/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
deleted file mode 100644
index 4d53a00..0000000
--- a/TiaCodegen-ts/dist/Commands/Signals/Signal.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Signal.js","sourceRoot":"","sources":["../../../src/Commands/Signals/Signal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.d.ts b/TiaCodegen-ts/dist/Enums/Direction.d.ts
deleted file mode 100644
index 38b028b..0000000
--- a/TiaCodegen-ts/dist/Enums/Direction.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export declare enum Direction {
- Input = "Input",
- Output = "Output",
- InOut = "InOut",
- Eno = "Eno",
- En = "En"
-}
-//# sourceMappingURL=Direction.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.d.ts.map b/TiaCodegen-ts/dist/Enums/Direction.d.ts.map
deleted file mode 100644
index b25d435..0000000
--- a/TiaCodegen-ts/dist/Enums/Direction.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Direction.d.ts","sourceRoot":"","sources":["../../src/Enums/Direction.ts"],"names":[],"mappings":"AAAA,oBAAY,SAAS;IACjB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,GAAG,QAAQ;IACX,EAAE,OAAO;CACZ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.js b/TiaCodegen-ts/dist/Enums/Direction.js
deleted file mode 100644
index 51784d1..0000000
--- a/TiaCodegen-ts/dist/Enums/Direction.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Direction = void 0;
-var Direction;
-(function (Direction) {
- Direction["Input"] = "Input";
- Direction["Output"] = "Output";
- Direction["InOut"] = "InOut";
- Direction["Eno"] = "Eno";
- Direction["En"] = "En";
-})(Direction || (exports.Direction = Direction = {}));
-//# sourceMappingURL=Direction.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/Direction.js.map b/TiaCodegen-ts/dist/Enums/Direction.js.map
deleted file mode 100644
index f0faa00..0000000
--- a/TiaCodegen-ts/dist/Enums/Direction.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Direction.js","sourceRoot":"","sources":["../../src/Enums/Direction.ts"],"names":[],"mappings":";;;AAAA,IAAY,SAMX;AAND,WAAY,SAAS;IACjB,4BAAe,CAAA;IACf,8BAAiB,CAAA;IACjB,4BAAe,CAAA;IACf,wBAAW,CAAA;IACX,sBAAS,CAAA;AACb,CAAC,EANW,SAAS,yBAAT,SAAS,QAMpB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.d.ts b/TiaCodegen-ts/dist/Enums/SignalType.d.ts
deleted file mode 100644
index dc9e24a..0000000
--- a/TiaCodegen-ts/dist/Enums/SignalType.d.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-export declare enum SignalType {
- Bool = "Bool",
- Byte = "Byte",
- Int = "Int",
- DInt = "DInt",
- UInt = "UInt",
- UDInt = "UDInt",
- Time = "Time",
- UDT = "UDT",
- String = "String",
- Real = "Real",
- Constant = "Constant",
- ConstantBool = "ConstantBool",
- ConstantInt = "ConstantInt",
- ConstantDInt = "ConstantDInt",
- ConstantUInt = "ConstantUInt",
- ConstantUDInt = "ConstantUDInt",
- ConstantTime = "ConstantTime",
- ConstantString = "ConstantString",
- ConstantReal = "ConstantReal",
- ConstantWord = "ConstantWord",
- Custom = "Custom",
- Void = "Void",
- Variant = "Variant",
- ProgramAlarm = "ProgramAlarm",
- Word = "Word"
-}
-//# sourceMappingURL=SignalType.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map b/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
deleted file mode 100644
index 66f199f..0000000
--- a/TiaCodegen-ts/dist/Enums/SignalType.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SignalType.d.ts","sourceRoot":"","sources":["../../src/Enums/SignalType.ts"],"names":[],"mappings":"AAAA,oBAAY,UAAU;IAClB,IAAI,SAAS;IACb,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,IAAI,SAAS;IACb,KAAK,UAAU;IACf,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,QAAQ,aAAa;IACrB,YAAY,iBAAiB;IAC7B,WAAW,gBAAgB;IAC3B,YAAY,iBAAiB;IAC7B,YAAY,iBAAiB;IAC7B,aAAa,kBAAkB;IAC/B,YAAY,iBAAiB;IAC7B,cAAc,mBAAmB;IACjC,YAAY,iBAAiB;IAC7B,YAAY,iBAAiB;IAC7B,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,YAAY,iBAAiB;IAC7B,IAAI,SAAS;CAChB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.js b/TiaCodegen-ts/dist/Enums/SignalType.js
deleted file mode 100644
index d07a571..0000000
--- a/TiaCodegen-ts/dist/Enums/SignalType.js
+++ /dev/null
@@ -1,32 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.SignalType = void 0;
-var SignalType;
-(function (SignalType) {
- SignalType["Bool"] = "Bool";
- SignalType["Byte"] = "Byte";
- SignalType["Int"] = "Int";
- SignalType["DInt"] = "DInt";
- SignalType["UInt"] = "UInt";
- SignalType["UDInt"] = "UDInt";
- SignalType["Time"] = "Time";
- SignalType["UDT"] = "UDT";
- SignalType["String"] = "String";
- SignalType["Real"] = "Real";
- SignalType["Constant"] = "Constant";
- SignalType["ConstantBool"] = "ConstantBool";
- SignalType["ConstantInt"] = "ConstantInt";
- SignalType["ConstantDInt"] = "ConstantDInt";
- SignalType["ConstantUInt"] = "ConstantUInt";
- SignalType["ConstantUDInt"] = "ConstantUDInt";
- SignalType["ConstantTime"] = "ConstantTime";
- SignalType["ConstantString"] = "ConstantString";
- SignalType["ConstantReal"] = "ConstantReal";
- SignalType["ConstantWord"] = "ConstantWord";
- SignalType["Custom"] = "Custom";
- SignalType["Void"] = "Void";
- SignalType["Variant"] = "Variant";
- SignalType["ProgramAlarm"] = "ProgramAlarm";
- SignalType["Word"] = "Word";
-})(SignalType || (exports.SignalType = SignalType = {}));
-//# sourceMappingURL=SignalType.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Enums/SignalType.js.map b/TiaCodegen-ts/dist/Enums/SignalType.js.map
deleted file mode 100644
index 6493502..0000000
--- a/TiaCodegen-ts/dist/Enums/SignalType.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SignalType.js","sourceRoot":"","sources":["../../src/Enums/SignalType.ts"],"names":[],"mappings":";;;AAAA,IAAY,UA0BX;AA1BD,WAAY,UAAU;IAClB,2BAAa,CAAA;IACb,2BAAa,CAAA;IACb,yBAAW,CAAA;IACX,2BAAa,CAAA;IACb,2BAAa,CAAA;IACb,6BAAe,CAAA;IACf,2BAAa,CAAA;IACb,yBAAW,CAAA;IACX,+BAAiB,CAAA;IACjB,2BAAa,CAAA;IACb,mCAAqB,CAAA;IACrB,2CAA6B,CAAA;IAC7B,yCAA2B,CAAA;IAC3B,2CAA6B,CAAA;IAC7B,2CAA6B,CAAA;IAC7B,6CAA+B,CAAA;IAC/B,2CAA6B,CAAA;IAC7B,+CAAiC,CAAA;IACjC,2CAA6B,CAAA;IAC7B,2CAA6B,CAAA;IAC7B,+BAAiB,CAAA;IACjB,2BAAa,CAAA;IACb,iCAAmB,CAAA;IACnB,2CAA6B,CAAA;IAC7B,2BAAa,CAAA;AACjB,CAAC,EA1BW,UAAU,0BAAV,UAAU,QA0BrB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
deleted file mode 100644
index 37fcdd7..0000000
--- a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export declare class NaturalComparer {
- compare(x: string | null, y: string | null): number;
- private isDigit;
-}
-//# sourceMappingURL=NaturalComparer.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map b/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
deleted file mode 100644
index 5e69034..0000000
--- a/TiaCodegen-ts/dist/Extensions/NaturalComparer.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NaturalComparer.d.ts","sourceRoot":"","sources":["../../src/Extensions/NaturalComparer.ts"],"names":[],"mappings":"AAAA,qBAAa,eAAe;IACxB,OAAO,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,EAAE,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM;IA+BnD,OAAO,CAAC,OAAO;CAGlB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js
deleted file mode 100644
index ffbfdcb..0000000
--- a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js
+++ /dev/null
@@ -1,45 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.NaturalComparer = void 0;
-class NaturalComparer {
- compare(x, y) {
- if (x === y)
- return 0;
- if (x === null || x === undefined)
- return -1;
- if (y === null || y === undefined)
- return 1;
- let i = 0, j = 0;
- while (i < x.length && j < y.length) {
- const cx = x[i];
- const cy = y[j];
- if (this.isDigit(cx) && this.isDigit(cy)) {
- let vx = 0;
- while (i < x.length && this.isDigit(x[i])) {
- vx = vx * 10 + (x.charCodeAt(i) - 48);
- i++;
- }
- let vy = 0;
- while (j < y.length && this.isDigit(y[j])) {
- vy = vy * 10 + (y.charCodeAt(j) - 48);
- j++;
- }
- if (vx !== vy)
- return vx < vy ? -1 : 1;
- }
- else {
- const cmp = cx.toUpperCase().localeCompare(cy.toUpperCase());
- if (cmp !== 0)
- return cmp;
- i++;
- j++;
- }
- }
- return x.length - y.length;
- }
- isDigit(c) {
- return c >= '0' && c <= '9';
- }
-}
-exports.NaturalComparer = NaturalComparer;
-//# sourceMappingURL=NaturalComparer.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map b/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
deleted file mode 100644
index 75c06f0..0000000
--- a/TiaCodegen-ts/dist/Extensions/NaturalComparer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"NaturalComparer.js","sourceRoot":"","sources":["../../src/Extensions/NaturalComparer.ts"],"names":[],"mappings":";;;AAAA,MAAa,eAAe;IACxB,OAAO,CAAC,CAAgB,EAAE,CAAgB;QACtC,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,CAAC,CAAC;QACtB,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS;YAAE,OAAO,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS;YAAE,OAAO,CAAC,CAAC;QAE5C,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACjB,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;YAClC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChB,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChB,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC;gBACvC,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBACxC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC,EAAE,CAAC;gBACR,CAAC;gBACD,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBACxC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBACtC,CAAC,EAAE,CAAC;gBACR,CAAC;gBACD,IAAI,EAAE,KAAK,EAAE;oBAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAC3C,CAAC;iBAAM,CAAC;gBACJ,MAAM,GAAG,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;gBAC7D,IAAI,GAAG,KAAK,CAAC;oBAAE,OAAO,GAAG,CAAC;gBAC1B,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;YACR,CAAC;QACL,CAAC;QACD,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;IAC/B,CAAC;IAEO,OAAO,CAAC,CAAS;QACrB,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC;IAChC,CAAC;CACJ;AAnCD,0CAmCC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
deleted file mode 100644
index b26aa0a..0000000
--- a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-export declare function tryGetParent(op: IOperationOrSignal, ctor: new (...args: any[]) => T): T | null;
-//# sourceMappingURL=OperationOrSignalExtensions.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
deleted file mode 100644
index 8826fd6..0000000
--- a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"OperationOrSignalExtensions.d.ts","sourceRoot":"","sources":["../../src/Extensions/OperationOrSignalExtensions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,kCAAkC,CAAC;AAEtE,wBAAgB,YAAY,CAAC,CAAC,SAAS,kBAAkB,EACrD,EAAE,EAAE,kBAAkB,EACtB,IAAI,EAAE,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,GAChC,CAAC,GAAG,IAAI,CAOV"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
deleted file mode 100644
index bad2d71..0000000
--- a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.tryGetParent = tryGetParent;
-function tryGetParent(op, ctor) {
- let chk = op.parent;
- while (chk !== null && chk !== undefined) {
- if (chk instanceof ctor)
- return chk;
- chk = chk.parent;
- }
- return null;
-}
-//# sourceMappingURL=OperationOrSignalExtensions.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map b/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
deleted file mode 100644
index 3fed364..0000000
--- a/TiaCodegen-ts/dist/Extensions/OperationOrSignalExtensions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"OperationOrSignalExtensions.js","sourceRoot":"","sources":["../../src/Extensions/OperationOrSignalExtensions.ts"],"names":[],"mappings":";;AAEA,oCAUC;AAVD,SAAgB,YAAY,CACxB,EAAsB,EACtB,IAA+B;IAE/B,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;IACpB,OAAO,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,EAAE,CAAC;QACvC,IAAI,GAAG,YAAY,IAAI;YAAE,OAAO,GAAQ,CAAC;QACzC,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC;IACrB,CAAC;IACD,OAAO,IAAI,CAAC;AAChB,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
deleted file mode 100644
index d1bb71e..0000000
--- a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export interface ICoil {
-}
-//# sourceMappingURL=ICoil.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map b/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
deleted file mode 100644
index fca46d6..0000000
--- a/TiaCodegen-ts/dist/Interfaces/ICoil.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ICoil.d.ts","sourceRoot":"","sources":["../../src/Interfaces/ICoil.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,KAAK;CAAG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.js b/TiaCodegen-ts/dist/Interfaces/ICoil.js
deleted file mode 100644
index 2693efd..0000000
--- a/TiaCodegen-ts/dist/Interfaces/ICoil.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=ICoil.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/ICoil.js.map b/TiaCodegen-ts/dist/Interfaces/ICoil.js.map
deleted file mode 100644
index 7805534..0000000
--- a/TiaCodegen-ts/dist/Interfaces/ICoil.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ICoil.js","sourceRoot":"","sources":["../../src/Interfaces/ICoil.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
deleted file mode 100644
index 8e5fd37..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export interface IFunctionOperation {
-}
-//# sourceMappingURL=IFunctionOperation.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
deleted file mode 100644
index ed19ac0..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IFunctionOperation.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IFunctionOperation.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,kBAAkB;CAAG"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
deleted file mode 100644
index 5ce66ab..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=IFunctionOperation.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map b/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
deleted file mode 100644
index 15aaca5..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IFunctionOperation.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IFunctionOperation.js","sourceRoot":"","sources":["../../src/Interfaces/IFunctionOperation.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
deleted file mode 100644
index c263451..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export interface IOperationOrSignal {
- children: IOperationOrSignal[];
- parent: IOperationOrSignal | null;
- operationId: number;
- doNotCreateContact: boolean;
- cardinality: number;
- debugInfo: string | null;
- createContactAndFillCardinality(parent: IOperationOrSignal): number;
- clone(): IOperationOrSignal;
- toString(): string;
-}
-//# sourceMappingURL=IOperationOrSignal.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
deleted file mode 100644
index 4e17e3c..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IOperationOrSignal.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignal.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,kBAAkB;IAC/B,QAAQ,EAAE,kBAAkB,EAAE,CAAC;IAC/B,MAAM,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAClC,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,OAAO,CAAC;IAC5B,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,+BAA+B,CAAC,MAAM,EAAE,kBAAkB,GAAG,MAAM,CAAC;IACpE,KAAK,IAAI,kBAAkB,CAAC;IAC5B,QAAQ,IAAI,MAAM,CAAC;CACtB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
deleted file mode 100644
index 68888b6..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=IOperationOrSignal.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
deleted file mode 100644
index a385c6b..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignal.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IOperationOrSignal.js","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignal.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
deleted file mode 100644
index 6897a82..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { IOperationOrSignal } from './IOperationOrSignal';
-import { Direction } from '../Enums/Direction';
-import { SignalType } from '../Enums/SignalType';
-export declare class IOperationOrSignalDirectionWrapper {
- operationOrSignal: IOperationOrSignal | null;
- direction: Direction;
- length: number;
- type: SignalType | null;
- constructor(operationOrSignal: IOperationOrSignal | null, direction: Direction, type?: SignalType | null, length?: number);
-}
-//# sourceMappingURL=IOperationOrSignalDirectionWrapper.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
deleted file mode 100644
index cde22db..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IOperationOrSignalDirectionWrapper.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignalDirectionWrapper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,SAAS,EAAE,MAAM,oBAAoB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AAEjD,qBAAa,kCAAkC;IAC3C,iBAAiB,EAAE,kBAAkB,GAAG,IAAI,CAAC;IAC7C,SAAS,EAAE,SAAS,CAAC;IACrB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC;gBAGpB,iBAAiB,EAAE,kBAAkB,GAAG,IAAI,EAC5C,SAAS,EAAE,SAAS,EACpB,IAAI,GAAE,UAAU,GAAG,IAAW,EAC9B,MAAM,GAAE,MAAU;CAOzB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
deleted file mode 100644
index f1ab1f4..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.IOperationOrSignalDirectionWrapper = void 0;
-class IOperationOrSignalDirectionWrapper {
- constructor(operationOrSignal, direction, type = null, length = 0) {
- this.operationOrSignal = operationOrSignal;
- this.direction = direction;
- this.length = length;
- this.type = type;
- }
-}
-exports.IOperationOrSignalDirectionWrapper = IOperationOrSignalDirectionWrapper;
-//# sourceMappingURL=IOperationOrSignalDirectionWrapper.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map b/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
deleted file mode 100644
index dc0373c..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IOperationOrSignalDirectionWrapper.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IOperationOrSignalDirectionWrapper.js","sourceRoot":"","sources":["../../src/Interfaces/IOperationOrSignalDirectionWrapper.ts"],"names":[],"mappings":";;;AAIA,MAAa,kCAAkC;IAM3C,YACI,iBAA4C,EAC5C,SAAoB,EACpB,OAA0B,IAAI,EAC9B,SAAiB,CAAC;QAElB,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;CACJ;AAjBD,gFAiBC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
deleted file mode 100644
index 15160e1..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export interface IPartName {
- partName: string;
-}
-//# sourceMappingURL=IPartName.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map b/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
deleted file mode 100644
index 55f9bd0..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IPartName.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IPartName.d.ts","sourceRoot":"","sources":["../../src/Interfaces/IPartName.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,SAAS;IACtB,QAAQ,EAAE,MAAM,CAAC;CACpB"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.js b/TiaCodegen-ts/dist/Interfaces/IPartName.js
deleted file mode 100644
index 2d4a260..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IPartName.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=IPartName.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Interfaces/IPartName.js.map b/TiaCodegen-ts/dist/Interfaces/IPartName.js.map
deleted file mode 100644
index e0ffa07..0000000
--- a/TiaCodegen-ts/dist/Interfaces/IPartName.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IPartName.js","sourceRoot":"","sources":["../../src/Interfaces/IPartName.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
deleted file mode 100644
index 2fcaff1..0000000
--- a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export declare function flatten(e: T[] | null | undefined, f: (t: T) => T[]): T[];
-//# sourceMappingURL=IEnumerableExtensions.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
deleted file mode 100644
index bf39ba9..0000000
--- a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IEnumerableExtensions.d.ts","sourceRoot":"","sources":["../../src/Internal/IEnumerableExtensions.ts"],"names":[],"mappings":"AAAA,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,IAAI,GAAG,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE,CAG3E"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
deleted file mode 100644
index 93bee95..0000000
--- a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.flatten = flatten;
-function flatten(e, f) {
- if (!e)
- return [];
- return e.flatMap(c => flatten(f(c), f)).concat(e);
-}
-//# sourceMappingURL=IEnumerableExtensions.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map b/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
deleted file mode 100644
index 77d82cc..0000000
--- a/TiaCodegen-ts/dist/Internal/IEnumerableExtensions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"IEnumerableExtensions.js","sourceRoot":"","sources":["../../src/Internal/IEnumerableExtensions.ts"],"names":[],"mappings":";;AAAA,0BAGC;AAHD,SAAgB,OAAO,CAAI,CAAyB,EAAE,CAAgB;IAClE,IAAI,CAAC,CAAC;QAAE,OAAO,EAAE,CAAC;IAClB,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACtD,CAAC"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.d.ts b/TiaCodegen-ts/dist/index.d.ts
deleted file mode 100644
index 0fe6668..0000000
--- a/TiaCodegen-ts/dist/index.d.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-export { Direction } from './Enums/Direction';
-export { SignalType } from './Enums/SignalType';
-export { IOperationOrSignal } from './Interfaces/IOperationOrSignal';
-export { ICoil } from './Interfaces/ICoil';
-export { IFunctionOperation } from './Interfaces/IFunctionOperation';
-export { IPartName } from './Interfaces/IPartName';
-export { IOperationOrSignalDirectionWrapper } from './Interfaces/IOperationOrSignalDirectionWrapper';
-export { StringBuilder } from './utils/StringBuilder';
-export { flatten } from './Internal/IEnumerableExtensions';
-export { NaturalComparer } from './Extensions/NaturalComparer';
-export { tryGetParent } from './Extensions/OperationOrSignalExtensions';
-export { BaseOperationOrSignal } from './Commands/BaseOperationOrSignal';
-export { And } from './Commands/And';
-export { Or } from './Commands/Or';
-export { Not } from './Commands/Not';
-export { Distributor } from './Commands/Distributor';
-export { Move } from './Commands/Move';
-export { Convert } from './Commands/Convert';
-export { S_Move } from './Commands/S_Move';
-export { NCoil } from './Commands/NCoil';
-export { Signal, FixedSignal, FixedPeripherySignal } from './Commands/Signals/Signal';
-export { BaseCoil } from './Commands/Coils/BaseCoil';
-export { BaseNPCoil } from './Commands/Coils/BaseNPCoil';
-export { Coil } from './Commands/Coils/Coil';
-export { PCoil } from './Commands/Coils/PCoil';
-export { RCoil } from './Commands/Coils/RCoil';
-export { SCoil } from './Commands/Coils/SCoil';
-export { CompareOperator } from './Commands/Comparisons/CompareOperator';
-export { Eq } from './Commands/Comparisons/Eq';
-export { Ne } from './Commands/Comparisons/Ne';
-export { Ge } from './Commands/Comparisons/Ge';
-export { Gt } from './Commands/Comparisons/Gt';
-export { Le } from './Commands/Comparisons/Le';
-export { Lt } from './Commands/Comparisons/Lt';
-export { InRangeCall } from './Commands/Comparisons/InRangeCall';
-export { OutRangeCall } from './Commands/Comparisons/OutRangeCall';
-export { FunctionCall } from './Commands/Functions/Base/FunctionCall';
-export { FunctionBlockCall } from './Commands/Functions/Base/FunctionBlockCall';
-export { SystemFunctionCall } from './Commands/Functions/Base/SystemFunctionCall';
-export { SystemFunctionBlockCall } from './Commands/Functions/Base/SystemFunctionBlockCall';
-export { ArithmeticCall } from './Commands/Functions/Arithmetic/ArithmeticCall';
-export { VariableArithmeticCall } from './Commands/Functions/Arithmetic/VariableArithmeticCall';
-export { AddCall } from './Commands/Functions/Arithmetic/AddCall';
-export { MulCall } from './Commands/Functions/Arithmetic/MulCall';
-export { SubCall } from './Commands/Functions/Arithmetic/SubCall';
-export { DivCall } from './Commands/Functions/Arithmetic/DivCall';
-export { ModCall } from './Commands/Functions/Arithmetic/ModCall';
-export { AckGlCall } from './Commands/Functions/AckGlCall';
-export { CTUCall } from './Commands/Functions/CTUCall';
-export { CTUDCall } from './Commands/Functions/CTUDCall';
-export { FDBACKCall } from './Commands/Functions/FDBACKCall';
-export { FTrigCall } from './Commands/Functions/FTrigCall';
-export { NTrigCall } from './Commands/Functions/NTrigCall';
-export { PTrigCall } from './Commands/Functions/PTrigCall';
-export { RTrigCall } from './Commands/Functions/RTrigCall';
-export { TOFCall } from './Commands/Functions/TOFCall';
-export { TONCall } from './Commands/Functions/TONCall';
-export { TONRCall } from './Commands/Functions/TONRCall';
-export { TPCall } from './Commands/Functions/TPCall';
-export { CodeBlock } from './Blocks/CodeBlock';
-export { Network } from './Blocks/Network';
-export { Block } from './Blocks/Block';
-export { KopCodeHelper } from './CodeGen/KopCodeHelper';
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.d.ts.map b/TiaCodegen-ts/dist/index.d.ts.map
deleted file mode 100644
index b9bfc5f..0000000
--- a/TiaCodegen-ts/dist/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.js b/TiaCodegen-ts/dist/index.js
deleted file mode 100644
index df50c9f..0000000
--- a/TiaCodegen-ts/dist/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FTrigCall = exports.FDBACKCall = exports.CTUDCall = exports.CTUCall = exports.AckGlCall = exports.ModCall = exports.DivCall = exports.SubCall = exports.MulCall = exports.AddCall = exports.VariableArithmeticCall = exports.ArithmeticCall = exports.SystemFunctionBlockCall = exports.SystemFunctionCall = exports.FunctionBlockCall = exports.FunctionCall = exports.OutRangeCall = exports.InRangeCall = exports.Lt = exports.Le = exports.Gt = exports.Ge = exports.Ne = exports.Eq = exports.CompareOperator = exports.SCoil = exports.RCoil = exports.PCoil = exports.Coil = exports.BaseNPCoil = exports.BaseCoil = exports.FixedPeripherySignal = exports.FixedSignal = exports.Signal = exports.NCoil = exports.S_Move = exports.Convert = exports.Move = exports.Distributor = exports.Not = exports.Or = exports.And = exports.BaseOperationOrSignal = exports.tryGetParent = exports.NaturalComparer = exports.flatten = exports.StringBuilder = exports.IOperationOrSignalDirectionWrapper = exports.SignalType = exports.Direction = void 0;
-exports.KopCodeHelper = exports.Block = exports.Network = exports.CodeBlock = exports.TPCall = exports.TONRCall = exports.TONCall = exports.TOFCall = exports.RTrigCall = exports.PTrigCall = exports.NTrigCall = void 0;
-// Enums
-var Direction_1 = require("./Enums/Direction");
-Object.defineProperty(exports, "Direction", { enumerable: true, get: function () { return Direction_1.Direction; } });
-var SignalType_1 = require("./Enums/SignalType");
-Object.defineProperty(exports, "SignalType", { enumerable: true, get: function () { return SignalType_1.SignalType; } });
-var IOperationOrSignalDirectionWrapper_1 = require("./Interfaces/IOperationOrSignalDirectionWrapper");
-Object.defineProperty(exports, "IOperationOrSignalDirectionWrapper", { enumerable: true, get: function () { return IOperationOrSignalDirectionWrapper_1.IOperationOrSignalDirectionWrapper; } });
-// Utils
-var StringBuilder_1 = require("./utils/StringBuilder");
-Object.defineProperty(exports, "StringBuilder", { enumerable: true, get: function () { return StringBuilder_1.StringBuilder; } });
-// Internal
-var IEnumerableExtensions_1 = require("./Internal/IEnumerableExtensions");
-Object.defineProperty(exports, "flatten", { enumerable: true, get: function () { return IEnumerableExtensions_1.flatten; } });
-// Extensions
-var NaturalComparer_1 = require("./Extensions/NaturalComparer");
-Object.defineProperty(exports, "NaturalComparer", { enumerable: true, get: function () { return NaturalComparer_1.NaturalComparer; } });
-var OperationOrSignalExtensions_1 = require("./Extensions/OperationOrSignalExtensions");
-Object.defineProperty(exports, "tryGetParent", { enumerable: true, get: function () { return OperationOrSignalExtensions_1.tryGetParent; } });
-// Commands
-var BaseOperationOrSignal_1 = require("./Commands/BaseOperationOrSignal");
-Object.defineProperty(exports, "BaseOperationOrSignal", { enumerable: true, get: function () { return BaseOperationOrSignal_1.BaseOperationOrSignal; } });
-var And_1 = require("./Commands/And");
-Object.defineProperty(exports, "And", { enumerable: true, get: function () { return And_1.And; } });
-var Or_1 = require("./Commands/Or");
-Object.defineProperty(exports, "Or", { enumerable: true, get: function () { return Or_1.Or; } });
-var Not_1 = require("./Commands/Not");
-Object.defineProperty(exports, "Not", { enumerable: true, get: function () { return Not_1.Not; } });
-var Distributor_1 = require("./Commands/Distributor");
-Object.defineProperty(exports, "Distributor", { enumerable: true, get: function () { return Distributor_1.Distributor; } });
-var Move_1 = require("./Commands/Move");
-Object.defineProperty(exports, "Move", { enumerable: true, get: function () { return Move_1.Move; } });
-var Convert_1 = require("./Commands/Convert");
-Object.defineProperty(exports, "Convert", { enumerable: true, get: function () { return Convert_1.Convert; } });
-var S_Move_1 = require("./Commands/S_Move");
-Object.defineProperty(exports, "S_Move", { enumerable: true, get: function () { return S_Move_1.S_Move; } });
-var NCoil_1 = require("./Commands/NCoil");
-Object.defineProperty(exports, "NCoil", { enumerable: true, get: function () { return NCoil_1.NCoil; } });
-// Signals
-var Signal_1 = require("./Commands/Signals/Signal");
-Object.defineProperty(exports, "Signal", { enumerable: true, get: function () { return Signal_1.Signal; } });
-Object.defineProperty(exports, "FixedSignal", { enumerable: true, get: function () { return Signal_1.FixedSignal; } });
-Object.defineProperty(exports, "FixedPeripherySignal", { enumerable: true, get: function () { return Signal_1.FixedPeripherySignal; } });
-// Coils
-var BaseCoil_1 = require("./Commands/Coils/BaseCoil");
-Object.defineProperty(exports, "BaseCoil", { enumerable: true, get: function () { return BaseCoil_1.BaseCoil; } });
-var BaseNPCoil_1 = require("./Commands/Coils/BaseNPCoil");
-Object.defineProperty(exports, "BaseNPCoil", { enumerable: true, get: function () { return BaseNPCoil_1.BaseNPCoil; } });
-var Coil_1 = require("./Commands/Coils/Coil");
-Object.defineProperty(exports, "Coil", { enumerable: true, get: function () { return Coil_1.Coil; } });
-var PCoil_1 = require("./Commands/Coils/PCoil");
-Object.defineProperty(exports, "PCoil", { enumerable: true, get: function () { return PCoil_1.PCoil; } });
-var RCoil_1 = require("./Commands/Coils/RCoil");
-Object.defineProperty(exports, "RCoil", { enumerable: true, get: function () { return RCoil_1.RCoil; } });
-var SCoil_1 = require("./Commands/Coils/SCoil");
-Object.defineProperty(exports, "SCoil", { enumerable: true, get: function () { return SCoil_1.SCoil; } });
-// Comparisons
-var CompareOperator_1 = require("./Commands/Comparisons/CompareOperator");
-Object.defineProperty(exports, "CompareOperator", { enumerable: true, get: function () { return CompareOperator_1.CompareOperator; } });
-var Eq_1 = require("./Commands/Comparisons/Eq");
-Object.defineProperty(exports, "Eq", { enumerable: true, get: function () { return Eq_1.Eq; } });
-var Ne_1 = require("./Commands/Comparisons/Ne");
-Object.defineProperty(exports, "Ne", { enumerable: true, get: function () { return Ne_1.Ne; } });
-var Ge_1 = require("./Commands/Comparisons/Ge");
-Object.defineProperty(exports, "Ge", { enumerable: true, get: function () { return Ge_1.Ge; } });
-var Gt_1 = require("./Commands/Comparisons/Gt");
-Object.defineProperty(exports, "Gt", { enumerable: true, get: function () { return Gt_1.Gt; } });
-var Le_1 = require("./Commands/Comparisons/Le");
-Object.defineProperty(exports, "Le", { enumerable: true, get: function () { return Le_1.Le; } });
-var Lt_1 = require("./Commands/Comparisons/Lt");
-Object.defineProperty(exports, "Lt", { enumerable: true, get: function () { return Lt_1.Lt; } });
-var InRangeCall_1 = require("./Commands/Comparisons/InRangeCall");
-Object.defineProperty(exports, "InRangeCall", { enumerable: true, get: function () { return InRangeCall_1.InRangeCall; } });
-var OutRangeCall_1 = require("./Commands/Comparisons/OutRangeCall");
-Object.defineProperty(exports, "OutRangeCall", { enumerable: true, get: function () { return OutRangeCall_1.OutRangeCall; } });
-// Function Base
-var FunctionCall_1 = require("./Commands/Functions/Base/FunctionCall");
-Object.defineProperty(exports, "FunctionCall", { enumerable: true, get: function () { return FunctionCall_1.FunctionCall; } });
-var FunctionBlockCall_1 = require("./Commands/Functions/Base/FunctionBlockCall");
-Object.defineProperty(exports, "FunctionBlockCall", { enumerable: true, get: function () { return FunctionBlockCall_1.FunctionBlockCall; } });
-var SystemFunctionCall_1 = require("./Commands/Functions/Base/SystemFunctionCall");
-Object.defineProperty(exports, "SystemFunctionCall", { enumerable: true, get: function () { return SystemFunctionCall_1.SystemFunctionCall; } });
-var SystemFunctionBlockCall_1 = require("./Commands/Functions/Base/SystemFunctionBlockCall");
-Object.defineProperty(exports, "SystemFunctionBlockCall", { enumerable: true, get: function () { return SystemFunctionBlockCall_1.SystemFunctionBlockCall; } });
-// Arithmetic
-var ArithmeticCall_1 = require("./Commands/Functions/Arithmetic/ArithmeticCall");
-Object.defineProperty(exports, "ArithmeticCall", { enumerable: true, get: function () { return ArithmeticCall_1.ArithmeticCall; } });
-var VariableArithmeticCall_1 = require("./Commands/Functions/Arithmetic/VariableArithmeticCall");
-Object.defineProperty(exports, "VariableArithmeticCall", { enumerable: true, get: function () { return VariableArithmeticCall_1.VariableArithmeticCall; } });
-var AddCall_1 = require("./Commands/Functions/Arithmetic/AddCall");
-Object.defineProperty(exports, "AddCall", { enumerable: true, get: function () { return AddCall_1.AddCall; } });
-var MulCall_1 = require("./Commands/Functions/Arithmetic/MulCall");
-Object.defineProperty(exports, "MulCall", { enumerable: true, get: function () { return MulCall_1.MulCall; } });
-var SubCall_1 = require("./Commands/Functions/Arithmetic/SubCall");
-Object.defineProperty(exports, "SubCall", { enumerable: true, get: function () { return SubCall_1.SubCall; } });
-var DivCall_1 = require("./Commands/Functions/Arithmetic/DivCall");
-Object.defineProperty(exports, "DivCall", { enumerable: true, get: function () { return DivCall_1.DivCall; } });
-var ModCall_1 = require("./Commands/Functions/Arithmetic/ModCall");
-Object.defineProperty(exports, "ModCall", { enumerable: true, get: function () { return ModCall_1.ModCall; } });
-// Functions
-var AckGlCall_1 = require("./Commands/Functions/AckGlCall");
-Object.defineProperty(exports, "AckGlCall", { enumerable: true, get: function () { return AckGlCall_1.AckGlCall; } });
-var CTUCall_1 = require("./Commands/Functions/CTUCall");
-Object.defineProperty(exports, "CTUCall", { enumerable: true, get: function () { return CTUCall_1.CTUCall; } });
-var CTUDCall_1 = require("./Commands/Functions/CTUDCall");
-Object.defineProperty(exports, "CTUDCall", { enumerable: true, get: function () { return CTUDCall_1.CTUDCall; } });
-var FDBACKCall_1 = require("./Commands/Functions/FDBACKCall");
-Object.defineProperty(exports, "FDBACKCall", { enumerable: true, get: function () { return FDBACKCall_1.FDBACKCall; } });
-var FTrigCall_1 = require("./Commands/Functions/FTrigCall");
-Object.defineProperty(exports, "FTrigCall", { enumerable: true, get: function () { return FTrigCall_1.FTrigCall; } });
-var NTrigCall_1 = require("./Commands/Functions/NTrigCall");
-Object.defineProperty(exports, "NTrigCall", { enumerable: true, get: function () { return NTrigCall_1.NTrigCall; } });
-var PTrigCall_1 = require("./Commands/Functions/PTrigCall");
-Object.defineProperty(exports, "PTrigCall", { enumerable: true, get: function () { return PTrigCall_1.PTrigCall; } });
-var RTrigCall_1 = require("./Commands/Functions/RTrigCall");
-Object.defineProperty(exports, "RTrigCall", { enumerable: true, get: function () { return RTrigCall_1.RTrigCall; } });
-var TOFCall_1 = require("./Commands/Functions/TOFCall");
-Object.defineProperty(exports, "TOFCall", { enumerable: true, get: function () { return TOFCall_1.TOFCall; } });
-var TONCall_1 = require("./Commands/Functions/TONCall");
-Object.defineProperty(exports, "TONCall", { enumerable: true, get: function () { return TONCall_1.TONCall; } });
-var TONRCall_1 = require("./Commands/Functions/TONRCall");
-Object.defineProperty(exports, "TONRCall", { enumerable: true, get: function () { return TONRCall_1.TONRCall; } });
-var TPCall_1 = require("./Commands/Functions/TPCall");
-Object.defineProperty(exports, "TPCall", { enumerable: true, get: function () { return TPCall_1.TPCall; } });
-// Blocks
-var CodeBlock_1 = require("./Blocks/CodeBlock");
-Object.defineProperty(exports, "CodeBlock", { enumerable: true, get: function () { return CodeBlock_1.CodeBlock; } });
-var Network_1 = require("./Blocks/Network");
-Object.defineProperty(exports, "Network", { enumerable: true, get: function () { return Network_1.Network; } });
-var Block_1 = require("./Blocks/Block");
-Object.defineProperty(exports, "Block", { enumerable: true, get: function () { return Block_1.Block; } });
-// CodeGen
-var KopCodeHelper_1 = require("./CodeGen/KopCodeHelper");
-Object.defineProperty(exports, "KopCodeHelper", { enumerable: true, get: function () { return KopCodeHelper_1.KopCodeHelper; } });
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/index.js.map b/TiaCodegen-ts/dist/index.js.map
deleted file mode 100644
index d202c5a..0000000
--- a/TiaCodegen-ts/dist/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts
deleted file mode 100644
index dd473a9..0000000
--- a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export declare class StringBuilder {
- private parts;
- append(text: string): StringBuilder;
- appendLine(text?: string): StringBuilder;
- toString(): string;
- get length(): number;
-}
-//# sourceMappingURL=StringBuilder.d.ts.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map b/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
deleted file mode 100644
index 1e504d1..0000000
--- a/TiaCodegen-ts/dist/utils/StringBuilder.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"StringBuilder.d.ts","sourceRoot":"","sources":["../../src/utils/StringBuilder.ts"],"names":[],"mappings":"AAAA,qBAAa,aAAa;IACtB,OAAO,CAAC,KAAK,CAAgB;IAE7B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAKnC,UAAU,CAAC,IAAI,GAAE,MAAW,GAAG,aAAa;IAK5C,QAAQ,IAAI,MAAM;IAIlB,IAAI,MAAM,IAAI,MAAM,CAEnB;CACJ"}
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.js b/TiaCodegen-ts/dist/utils/StringBuilder.js
deleted file mode 100644
index 7283896..0000000
--- a/TiaCodegen-ts/dist/utils/StringBuilder.js
+++ /dev/null
@@ -1,24 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.StringBuilder = void 0;
-class StringBuilder {
- constructor() {
- this.parts = [];
- }
- append(text) {
- this.parts.push(text);
- return this;
- }
- appendLine(text = '') {
- this.parts.push(text + '\r\n');
- return this;
- }
- toString() {
- return this.parts.join('');
- }
- get length() {
- return this.parts.join('').length;
- }
-}
-exports.StringBuilder = StringBuilder;
-//# sourceMappingURL=StringBuilder.js.map
\ No newline at end of file
diff --git a/TiaCodegen-ts/dist/utils/StringBuilder.js.map b/TiaCodegen-ts/dist/utils/StringBuilder.js.map
deleted file mode 100644
index b6e6d6b..0000000
--- a/TiaCodegen-ts/dist/utils/StringBuilder.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"StringBuilder.js","sourceRoot":"","sources":["../../src/utils/StringBuilder.ts"],"names":[],"mappings":";;;AAAA,MAAa,aAAa;IAA1B;QACY,UAAK,GAAa,EAAE,CAAC;IAmBjC,CAAC;IAjBG,MAAM,CAAC,IAAY;QACf,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACtB,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,UAAU,CAAC,OAAe,EAAE;QACxB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC;QAC/B,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC;IAED,IAAI,MAAM;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC;IACtC,CAAC;CACJ;AApBD,sCAoBC"}
\ No newline at end of file
From c30e785ae01a27b13e6fff806ab171a2c5f67cc6 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:45:42 +0000
Subject: [PATCH 08/21] Initial plan
From aa019c801d8097182b4e6c029353a0f50a13cb8d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:51:56 +0000
Subject: [PATCH 09/21] Add missing TypeScript tests to match C# test suite
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodegen-ts/tests/SampleTests.test.ts | 145 ++++++++++++++++++++++++
1 file changed, 145 insertions(+)
diff --git a/TiaCodegen-ts/tests/SampleTests.test.ts b/TiaCodegen-ts/tests/SampleTests.test.ts
index 7d04ad3..8175993 100644
--- a/TiaCodegen-ts/tests/SampleTests.test.ts
+++ b/TiaCodegen-ts/tests/SampleTests.test.ts
@@ -18,6 +18,8 @@ import { InRangeCall } from '../src/Commands/Comparisons/InRangeCall';
import { FunctionBlockCall } from '../src/Commands/Functions/Base/FunctionBlockCall';
import { SystemFunctionCall } from '../src/Commands/Functions/Base/SystemFunctionCall';
import { TONCall } from '../src/Commands/Functions/TONCall';
+import { CTUCall } from '../src/Commands/Functions/CTUCall';
+import { TPCall } from '../src/Commands/Functions/TPCall';
import { IOperationOrSignalDirectionWrapper } from '../src/Interfaces/IOperationOrSignalDirectionWrapper';
import { Direction } from '../src/Enums/Direction';
import { SignalType } from '../src/Enums/SignalType';
@@ -222,6 +224,106 @@ describe('SampleTests', () => {
expect(xml).toContain('F_LAD');
});
+ test('TestCallWithCTU', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('Test2', 'Test2en');
+
+ const f = new And(
+ new Signal('aa'),
+ new CTUCall('Hallo', new Signal('bbb', SignalType.Bool), new Signal('2', SignalType.ConstantInt), new Coil(new Signal('ccc', SignalType.Bool))),
+ );
+ nw.add(f);
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ block.blockInterface = TestInterface;
+ const xml = block.getCode();
+ expect(xml).toBeTruthy();
+ });
+
+ test('TestCallWithTPAndDistributor', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('Test2', 'Test2en');
+
+ const and = new And(
+ new Signal('#aaa'),
+ new TPCall(
+ 'PulseStartPrint',
+ new Signal('T#100ms', SignalType.ConstantTime),
+ new Distributor(
+ new Coil(new Signal('#bbbb')),
+ new RCoil(new Signal('#cccc')),
+ new SCoil(new Signal('#dddd')),
+ ),
+ ),
+ );
+ nw.add(and);
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ block.blockInterface = TestInterface;
+ const xml = block.getCode();
+ expect(xml).toBeTruthy();
+ });
+
+ test('DistributorWithOr', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('Test2', 'Test2en');
+
+ nw.add(
+ new And(
+ new Signal('asd'),
+ new Distributor(
+ new SCoil(new Signal('x')),
+ new And(
+ new Or(
+ new And(new Signal('a'), new Signal('h')),
+ new And(new Signal('b'), new Signal('f')),
+ ),
+ new SCoil(new Signal('c')),
+ ),
+ ),
+ ),
+ );
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ block.blockInterface = TestInterface;
+ const xml = block.getCode();
+ expect(xml).toBeTruthy();
+ });
+
+ test('MultipleOr', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('Test2', 'Test2en');
+
+ nw.add(
+ new Coil(
+ new Signal('a'),
+ new And(
+ new Signal('1'),
+ new Or(
+ new And(
+ new Or(new Signal('b'), new Signal('c')),
+ new Signal('d'),
+ ),
+ new Signal('e'),
+ ),
+ ),
+ ),
+ );
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ block.blockInterface = TestInterface;
+ const xml = block.getCode();
+ expect(xml).toBeTruthy();
+ });
+
test('FixedPeripherySignalTest', () => {
const codeblock = new CodeBlock();
const nw = new Network('Test3', 'Test3en');
@@ -327,6 +429,49 @@ describe('SampleTests', () => {
expect(xml).toBeTruthy();
});
+ test('ComplexOr2', () => {
+ const codeblock = new CodeBlock();
+ codeblock.safety = false;
+ const nw = new Network('T1', 'T1');
+
+ nw.add(
+ new Coil(
+ new Signal('Test11'),
+ new Or(
+ new Signal('Test12'),
+ new Or(
+ new And(
+ new Signal('Test1'),
+ new Or(
+ new And(
+ new Signal('Test2'),
+ new Or(new Signal('Test3'), new Signal('Test4')),
+ ),
+ new Signal('Test5'),
+ ),
+ ),
+ new And(
+ new Signal('Test6'),
+ new Or(
+ new And(
+ new Signal('Test7'),
+ new Or(new Signal('Test8'), new Signal('Test9')),
+ ),
+ new Signal('Test10'),
+ ),
+ ),
+ ),
+ ),
+ ),
+ );
+ codeblock.add(nw);
+
+ const block = new Block('Test', 'blabla', codeblock);
+ block.blockInterface = TestInterface;
+ const xml = block.getCode();
+ expect(xml).toBeTruthy();
+ });
+
test('Complex3', () => {
const codeblock = new CodeBlock();
codeblock.safety = false;
From 718febff218688a1ef621fe1a87497729b1fcb98 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 15:09:52 +0000
Subject: [PATCH 10/21] Initial plan
From e996bfe896d5b33a4b823fa4216e10aefebda7ee Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 15:17:47 +0000
Subject: [PATCH 11/21] Add .js extensions to all imports/exports in TypeScript
for ESM support
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodegen-ts/package.json | 19 ++-
TiaCodegen-ts/src/Blocks/Block.ts | 4 +-
TiaCodegen-ts/src/Blocks/CodeBlock.ts | 2 +-
TiaCodegen-ts/src/Blocks/Network.ts | 4 +-
TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts | 72 +++++-----
TiaCodegen-ts/src/Commands/And.ts | 4 +-
.../src/Commands/BaseOperationOrSignal.ts | 22 ++-
TiaCodegen-ts/src/Commands/Coils/BaseCoil.ts | 6 +-
.../src/Commands/Coils/BaseNPCoil.ts | 6 +-
TiaCodegen-ts/src/Commands/Coils/Coil.ts | 6 +-
TiaCodegen-ts/src/Commands/Coils/PCoil.ts | 6 +-
TiaCodegen-ts/src/Commands/Coils/RCoil.ts | 6 +-
TiaCodegen-ts/src/Commands/Coils/SCoil.ts | 6 +-
.../Commands/Comparisons/CompareOperator.ts | 4 +-
TiaCodegen-ts/src/Commands/Comparisons/Eq.ts | 4 +-
TiaCodegen-ts/src/Commands/Comparisons/Ge.ts | 4 +-
TiaCodegen-ts/src/Commands/Comparisons/Gt.ts | 4 +-
.../src/Commands/Comparisons/InRangeCall.ts | 8 +-
TiaCodegen-ts/src/Commands/Comparisons/Le.ts | 4 +-
TiaCodegen-ts/src/Commands/Comparisons/Lt.ts | 4 +-
TiaCodegen-ts/src/Commands/Comparisons/Ne.ts | 4 +-
.../src/Commands/Comparisons/OutRangeCall.ts | 8 +-
TiaCodegen-ts/src/Commands/Convert.ts | 6 +-
TiaCodegen-ts/src/Commands/Distributor.ts | 4 +-
.../src/Commands/Functions/AckGlCall.ts | 8 +-
.../Commands/Functions/Arithmetic/AddCall.ts | 8 +-
.../Functions/Arithmetic/ArithmeticCall.ts | 4 +-
.../Commands/Functions/Arithmetic/DivCall.ts | 8 +-
.../Commands/Functions/Arithmetic/ModCall.ts | 8 +-
.../Commands/Functions/Arithmetic/MulCall.ts | 8 +-
.../Commands/Functions/Arithmetic/SubCall.ts | 8 +-
.../Arithmetic/VariableArithmeticCall.ts | 4 +-
.../Functions/Base/FunctionBlockCall.ts | 4 +-
.../Commands/Functions/Base/FunctionCall.ts | 6 +-
.../Functions/Base/SystemFunctionBlockCall.ts | 4 +-
.../Functions/Base/SystemFunctionCall.ts | 4 +-
.../src/Commands/Functions/CTUCall.ts | 8 +-
.../src/Commands/Functions/CTUDCall.ts | 8 +-
.../src/Commands/Functions/FDBACKCall.ts | 8 +-
.../src/Commands/Functions/FTrigCall.ts | 8 +-
.../src/Commands/Functions/NTrigCall.ts | 6 +-
.../src/Commands/Functions/PTrigCall.ts | 6 +-
.../src/Commands/Functions/RTrigCall.ts | 8 +-
.../src/Commands/Functions/TOFCall.ts | 8 +-
.../src/Commands/Functions/TONCall.ts | 8 +-
.../src/Commands/Functions/TONRCall.ts | 8 +-
.../src/Commands/Functions/TPCall.ts | 8 +-
TiaCodegen-ts/src/Commands/Move.ts | 6 +-
TiaCodegen-ts/src/Commands/NCoil.ts | 6 +-
TiaCodegen-ts/src/Commands/Not.ts | 4 +-
TiaCodegen-ts/src/Commands/Or.ts | 4 +-
TiaCodegen-ts/src/Commands/S_Move.ts | 6 +-
.../src/Commands/Signals/FixedSignal.ts | 2 +-
TiaCodegen-ts/src/Commands/Signals/Signal.ts | 6 +-
.../Extensions/OperationOrSignalExtensions.ts | 2 +-
.../IOperationOrSignalDirectionWrapper.ts | 6 +-
TiaCodegen-ts/src/index.ts | 126 +++++++++---------
TiaCodegen-ts/tsconfig.json | 4 +-
58 files changed, 280 insertions(+), 267 deletions(-)
diff --git a/TiaCodegen-ts/package.json b/TiaCodegen-ts/package.json
index 8d49c6e..fd93bff 100644
--- a/TiaCodegen-ts/package.json
+++ b/TiaCodegen-ts/package.json
@@ -2,11 +2,18 @@
"name": "tia-codegen-ts",
"version": "1.0.0",
"description": "TypeScript port of TiaCodeGen C# library",
+ "type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
+ "exports": {
+ ".": {
+ "import": "./dist/index.js",
+ "types": "./dist/index.d.ts"
+ }
+ },
"scripts": {
"build": "tsc",
- "test": "jest --testPathPattern=tests",
+ "test": "node --experimental-vm-modules node_modules/jest-cli/bin/jest.js --testPathPattern=tests",
"typecheck": "tsc --noEmit"
},
"devDependencies": {
@@ -17,8 +24,14 @@
"typescript": "^5.4.5"
},
"jest": {
- "preset": "ts-jest",
+ "preset": "ts-jest/presets/default-esm",
"testEnvironment": "node",
- "testMatch": ["**/tests/**/*.test.ts"]
+ "testMatch": ["**/tests/**/*.test.ts"],
+ "moduleNameMapper": {
+ "^(\\.{1,2}/.*)\\.js$": "$1"
+ },
+ "transform": {
+ "^.+\\.tsx?$": ["ts-jest", {"useESM": true}]
+ }
}
}
diff --git a/TiaCodegen-ts/src/Blocks/Block.ts b/TiaCodegen-ts/src/Blocks/Block.ts
index 6ffc3a5..0bc761a 100644
--- a/TiaCodegen-ts/src/Blocks/Block.ts
+++ b/TiaCodegen-ts/src/Blocks/Block.ts
@@ -1,5 +1,5 @@
-import { CodeBlock } from './CodeBlock';
-import { KopCodeHelper } from '../CodeGen/KopCodeHelper';
+import { CodeBlock } from './CodeBlock.js';
+import { KopCodeHelper } from '../CodeGen/KopCodeHelper.js';
export class Block {
name: string;
diff --git a/TiaCodegen-ts/src/Blocks/CodeBlock.ts b/TiaCodegen-ts/src/Blocks/CodeBlock.ts
index 8a1c1ea..f0995fb 100644
--- a/TiaCodegen-ts/src/Blocks/CodeBlock.ts
+++ b/TiaCodegen-ts/src/Blocks/CodeBlock.ts
@@ -1,4 +1,4 @@
-import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
+import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal.js';
export class CodeBlock extends BaseOperationOrSignal {
name: string;
diff --git a/TiaCodegen-ts/src/Blocks/Network.ts b/TiaCodegen-ts/src/Blocks/Network.ts
index f5f91b2..ea4f1c8 100644
--- a/TiaCodegen-ts/src/Blocks/Network.ts
+++ b/TiaCodegen-ts/src/Blocks/Network.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal.js';
export class Network extends BaseOperationOrSignal {
networkTitle: string | undefined;
diff --git a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
index 118f9d4..67f9fd8 100644
--- a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
+++ b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
@@ -1,39 +1,39 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { ICoil } from '../Interfaces/ICoil';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { IPartName } from '../Interfaces/IPartName';
-import { StringBuilder } from '../utils/StringBuilder';
-import { flatten } from '../Internal/IEnumerableExtensions';
-import { NaturalComparer } from '../Extensions/NaturalComparer';
-import { CodeBlock } from '../Blocks/CodeBlock';
-import { Network } from '../Blocks/Network';
-import { And } from '../Commands/And';
-import { Or } from '../Commands/Or';
-import { Not } from '../Commands/Not';
-import { Distributor } from '../Commands/Distributor';
-import { Move } from '../Commands/Move';
-import { Convert } from '../Commands/Convert';
-import { S_Move } from '../Commands/S_Move';
-import { Signal } from '../Commands/Signals/Signal';
-import { BaseCoil } from '../Commands/Coils/BaseCoil';
-import { BaseNPCoil } from '../Commands/Coils/BaseNPCoil';
-import { Coil } from '../Commands/Coils/Coil';
-import { SCoil } from '../Commands/Coils/SCoil';
-import { RCoil } from '../Commands/Coils/RCoil';
-import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal';
-import { CompareOperator } from '../Commands/Comparisons/CompareOperator';
-import { InRangeCall } from '../Commands/Comparisons/InRangeCall';
-import { OutRangeCall } from '../Commands/Comparisons/OutRangeCall';
-import { FunctionCall } from '../Commands/Functions/Base/FunctionCall';
-import { FunctionBlockCall } from '../Commands/Functions/Base/FunctionBlockCall';
-import { SystemFunctionCall } from '../Commands/Functions/Base/SystemFunctionCall';
-import { SystemFunctionBlockCall } from '../Commands/Functions/Base/SystemFunctionBlockCall';
-import { ArithmeticCall } from '../Commands/Functions/Arithmetic/ArithmeticCall';
-import { VariableArithmeticCall } from '../Commands/Functions/Arithmetic/VariableArithmeticCall';
-import { AckGlCall } from '../Commands/Functions/AckGlCall';
-import { CTUCall } from '../Commands/Functions/CTUCall';
-import { CTUDCall } from '../Commands/Functions/CTUDCall';
-import { tryGetParent } from '../Extensions/OperationOrSignalExtensions';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { ICoil } from '../Interfaces/ICoil.js';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation.js';
+import { IPartName } from '../Interfaces/IPartName.js';
+import { StringBuilder } from '../utils/StringBuilder.js';
+import { flatten } from '../Internal/IEnumerableExtensions.js';
+import { NaturalComparer } from '../Extensions/NaturalComparer.js';
+import { CodeBlock } from '../Blocks/CodeBlock.js';
+import { Network } from '../Blocks/Network.js';
+import { And } from '../Commands/And.js';
+import { Or } from '../Commands/Or.js';
+import { Not } from '../Commands/Not.js';
+import { Distributor } from '../Commands/Distributor.js';
+import { Move } from '../Commands/Move.js';
+import { Convert } from '../Commands/Convert.js';
+import { S_Move } from '../Commands/S_Move.js';
+import { Signal } from '../Commands/Signals/Signal.js';
+import { BaseCoil } from '../Commands/Coils/BaseCoil.js';
+import { BaseNPCoil } from '../Commands/Coils/BaseNPCoil.js';
+import { Coil } from '../Commands/Coils/Coil.js';
+import { SCoil } from '../Commands/Coils/SCoil.js';
+import { RCoil } from '../Commands/Coils/RCoil.js';
+import { BaseOperationOrSignal } from '../Commands/BaseOperationOrSignal.js';
+import { CompareOperator } from '../Commands/Comparisons/CompareOperator.js';
+import { InRangeCall } from '../Commands/Comparisons/InRangeCall.js';
+import { OutRangeCall } from '../Commands/Comparisons/OutRangeCall.js';
+import { FunctionCall } from '../Commands/Functions/Base/FunctionCall.js';
+import { FunctionBlockCall } from '../Commands/Functions/Base/FunctionBlockCall.js';
+import { SystemFunctionCall } from '../Commands/Functions/Base/SystemFunctionCall.js';
+import { SystemFunctionBlockCall } from '../Commands/Functions/Base/SystemFunctionBlockCall.js';
+import { ArithmeticCall } from '../Commands/Functions/Arithmetic/ArithmeticCall.js';
+import { VariableArithmeticCall } from '../Commands/Functions/Arithmetic/VariableArithmeticCall.js';
+import { AckGlCall } from '../Commands/Functions/AckGlCall.js';
+import { CTUCall } from '../Commands/Functions/CTUCall.js';
+import { CTUDCall } from '../Commands/Functions/CTUDCall.js';
+import { tryGetParent } from '../Extensions/OperationOrSignalExtensions.js';
export class KopCodeHelper {
static flattenOrdered(e: T[], f: (t: T) => T[]): T[] {
diff --git a/TiaCodegen-ts/src/Commands/And.ts b/TiaCodegen-ts/src/Commands/And.ts
index 4948c91..bbc412d 100644
--- a/TiaCodegen-ts/src/Commands/And.ts
+++ b/TiaCodegen-ts/src/Commands/And.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class And extends BaseOperationOrSignal {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/BaseOperationOrSignal.ts b/TiaCodegen-ts/src/Commands/BaseOperationOrSignal.ts
index 057d33e..11b776f 100644
--- a/TiaCodegen-ts/src/Commands/BaseOperationOrSignal.ts
+++ b/TiaCodegen-ts/src/Commands/BaseOperationOrSignal.ts
@@ -1,4 +1,4 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
export abstract class BaseOperationOrSignal implements IOperationOrSignal {
debugInfo: string | null = null;
@@ -23,9 +23,10 @@ export abstract class BaseOperationOrSignal implements IOperationOrSignal {
createContactAndFillCardinality(parent: IOperationOrSignal): number {
this.cardinality = 1;
- if (this.children.length > 0 && this.children[this.children.length - 1] instanceof Or) {
- this.cardinality = this.children[this.children.length - 1].createContactAndFillCardinality(parent);
- this.children[this.children.length - 1].doNotCreateContact = true;
+ const lastChild = this.children[this.children.length - 1];
+ if (this.children.length > 0 && lastChild.constructor.name === 'Or') {
+ this.cardinality = lastChild.createContactAndFillCardinality(parent);
+ lastChild.doNotCreateContact = true;
}
return this.cardinality;
}
@@ -35,14 +36,15 @@ export abstract class BaseOperationOrSignal implements IOperationOrSignal {
}
toString(): string {
- if (this instanceof And || this instanceof Or) {
- return `${this.constructor.name} (${this.children.map(x => x.toString()).join(',')})`;
+ const name = this.constructor.name;
+ if (name === 'And' || name === 'Or') {
+ return `${name} (${this.children.map(x => x.toString()).join(',')})`;
}
- return this.constructor.name;
+ return name;
}
getFirstChildNotAnd(): IOperationOrSignal {
- if (this instanceof And) {
+ if (this.constructor.name === 'And') {
const ch1 = this.children[0];
if (ch1 instanceof BaseOperationOrSignal) {
return ch1.getFirstChildNotAnd();
@@ -63,7 +65,3 @@ export abstract class BaseOperationOrSignal implements IOperationOrSignal {
return inst;
}
}
-
-// Forward declarations to avoid circular imports - these are resolved at runtime
-import { And } from './And';
-import { Or } from './Or';
diff --git a/TiaCodegen-ts/src/Commands/Coils/BaseCoil.ts b/TiaCodegen-ts/src/Commands/Coils/BaseCoil.ts
index 8fc7b30..2a6e13a 100644
--- a/TiaCodegen-ts/src/Commands/Coils/BaseCoil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/BaseCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { ICoil } from '../../Interfaces/ICoil';
-import { Signal } from '../Signals/Signal';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { ICoil } from '../../Interfaces/ICoil.js';
+import { Signal } from '../Signals/Signal.js';
export class BaseCoil implements IOperationOrSignal, ICoil {
debugInfo: string | null = null;
diff --git a/TiaCodegen-ts/src/Commands/Coils/BaseNPCoil.ts b/TiaCodegen-ts/src/Commands/Coils/BaseNPCoil.ts
index 907c454..d9c09fb 100644
--- a/TiaCodegen-ts/src/Commands/Coils/BaseNPCoil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/BaseNPCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { Signal } from '../Signals/Signal.js';
+import { BaseCoil } from './BaseCoil.js';
export class BaseNPCoil extends BaseCoil {
helpSignal: Signal | null;
diff --git a/TiaCodegen-ts/src/Commands/Coils/Coil.ts b/TiaCodegen-ts/src/Commands/Coils/Coil.ts
index b5b862d..8190377 100644
--- a/TiaCodegen-ts/src/Commands/Coils/Coil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/Coil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { Signal } from '../Signals/Signal.js';
+import { BaseCoil } from './BaseCoil.js';
export class Coil extends BaseCoil {
constructor(signal: Signal, op: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Coils/PCoil.ts b/TiaCodegen-ts/src/Commands/Coils/PCoil.ts
index bcee6b4..4c1744b 100644
--- a/TiaCodegen-ts/src/Commands/Coils/PCoil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/PCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseNPCoil } from './BaseNPCoil';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { Signal } from '../Signals/Signal.js';
+import { BaseNPCoil } from './BaseNPCoil.js';
export class PCoil extends BaseNPCoil {
constructor(signal: Signal, helpSignal: Signal, op: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Coils/RCoil.ts b/TiaCodegen-ts/src/Commands/Coils/RCoil.ts
index 0329e1b..8c29bf9 100644
--- a/TiaCodegen-ts/src/Commands/Coils/RCoil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/RCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { Signal } from '../Signals/Signal.js';
+import { BaseCoil } from './BaseCoil.js';
export class RCoil extends BaseCoil {
constructor(signal: Signal, op: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Coils/SCoil.ts b/TiaCodegen-ts/src/Commands/Coils/SCoil.ts
index bba4ee5..5569f14 100644
--- a/TiaCodegen-ts/src/Commands/Coils/SCoil.ts
+++ b/TiaCodegen-ts/src/Commands/Coils/SCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { Signal } from '../Signals/Signal';
-import { BaseCoil } from './BaseCoil';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { Signal } from '../Signals/Signal.js';
+import { BaseCoil } from './BaseCoil.js';
export class SCoil extends BaseCoil {
constructor(signal: Signal, op: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/CompareOperator.ts b/TiaCodegen-ts/src/Commands/Comparisons/CompareOperator.ts
index c458647..49a501a 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/CompareOperator.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/CompareOperator.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from '../BaseOperationOrSignal';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { BaseOperationOrSignal } from '../BaseOperationOrSignal.js';
export abstract class CompareOperator extends BaseOperationOrSignal {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Eq.ts b/TiaCodegen-ts/src/Commands/Comparisons/Eq.ts
index d6d6b20..c2c08fb 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Eq.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Eq.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Eq extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Ge.ts b/TiaCodegen-ts/src/Commands/Comparisons/Ge.ts
index 584ecf1..5f03313 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Ge.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Ge.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Ge extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Gt.ts b/TiaCodegen-ts/src/Commands/Comparisons/Gt.ts
index 2412406..8bc983c 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Gt.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Gt.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Gt extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts b/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
index bd141bc..0560c6c 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall.js';
export class InRangeCall extends SystemFunctionCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Le.ts b/TiaCodegen-ts/src/Commands/Comparisons/Le.ts
index 8d55b5f..ed9c420 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Le.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Le.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Le extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Lt.ts b/TiaCodegen-ts/src/Commands/Comparisons/Lt.ts
index ea1db20..d06b850 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Lt.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Lt.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Lt extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/Ne.ts b/TiaCodegen-ts/src/Commands/Comparisons/Ne.ts
index b4403db..61b08d8 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/Ne.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/Ne.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { CompareOperator } from './CompareOperator';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { CompareOperator } from './CompareOperator.js';
export class Ne extends CompareOperator {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts b/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
index 5cb2dac..5320a4f 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionCall } from '../Functions/Base/SystemFunctionCall.js';
export class OutRangeCall extends SystemFunctionCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Convert.ts b/TiaCodegen-ts/src/Commands/Convert.ts
index 7e6ab78..ebbfe3c 100644
--- a/TiaCodegen-ts/src/Commands/Convert.ts
+++ b/TiaCodegen-ts/src/Commands/Convert.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class Convert extends BaseOperationOrSignal implements IFunctionOperation {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Distributor.ts b/TiaCodegen-ts/src/Commands/Distributor.ts
index 632fc13..4c30820 100644
--- a/TiaCodegen-ts/src/Commands/Distributor.ts
+++ b/TiaCodegen-ts/src/Commands/Distributor.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class Distributor extends BaseOperationOrSignal {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts b/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
index 4a14d9a..fd6d841 100644
--- a/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class AckGlCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
index 466c9ff..3ffd2c0 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
-import { VariableArithmeticCall } from './VariableArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
+import { VariableArithmeticCall } from './VariableArithmeticCall.js';
export class AddCall extends VariableArithmeticCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
index eee7a97..91c6e9e 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { SystemFunctionCall } from '../Base/SystemFunctionCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { SystemFunctionCall } from '../Base/SystemFunctionCall.js';
export abstract class ArithmeticCall extends SystemFunctionCall {
type: string = '';
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
index 26b9c32..7efbc76 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
-import { ArithmeticCall } from './ArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
+import { ArithmeticCall } from './ArithmeticCall.js';
export class DivCall extends ArithmeticCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
index 0b24db0..f291889 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
-import { ArithmeticCall } from './ArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
+import { ArithmeticCall } from './ArithmeticCall.js';
export class ModCall extends ArithmeticCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
index e8e681e..6708dfd 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
-import { VariableArithmeticCall } from './VariableArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
+import { VariableArithmeticCall } from './VariableArithmeticCall.js';
export class MulCall extends VariableArithmeticCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
index 9567653..5b99280 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
-import { ArithmeticCall } from './ArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
+import { ArithmeticCall } from './ArithmeticCall.js';
export class SubCall extends ArithmeticCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
index 942985c..2133fdf 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { ArithmeticCall } from './ArithmeticCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { ArithmeticCall } from './ArithmeticCall.js';
export abstract class VariableArithmeticCall extends ArithmeticCall {
constructor(functionName: string, eno: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
index 6379d32..8c20ffb 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionCall } from './FunctionCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { FunctionCall } from './FunctionCall.js';
export class FunctionBlockCall extends FunctionCall {
instanceName: string;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
index 27f24a3..ed2904a 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../../Enums/Direction';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
export class FunctionCall implements IOperationOrSignal {
safetyTemplateString: string | null = null;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
index 4fcaf2a..6a71454 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionBlockCall } from './FunctionBlockCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { FunctionBlockCall } from './FunctionBlockCall.js';
export class SystemFunctionBlockCall extends FunctionBlockCall {
templateValueName: string | null = null;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
index 9b7fed5..0ef7899 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal';
-import { FunctionCall } from './FunctionCall';
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { FunctionCall } from './FunctionCall.js';
export class SystemFunctionCall extends FunctionCall {
constructor(functionName: string, eno: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts b/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
index b46853c..287151a 100644
--- a/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class CTUCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts b/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
index 47d2d95..3e4531e 100644
--- a/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class CTUDCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
index a311a50..b80e599 100644
--- a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class FDBACKCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
index 7073a98..24ab1f2 100644
--- a/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class FTrigCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
index fbd4ed0..acde17b 100644
--- a/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
@@ -1,6 +1,6 @@
-import { Signal } from '../Signals/Signal';
-import { IPartName } from '../../Interfaces/IPartName';
-import { BaseNPCoil } from '../Coils/BaseNPCoil';
+import { Signal } from '../Signals/Signal.js';
+import { IPartName } from '../../Interfaces/IPartName.js';
+import { BaseNPCoil } from '../Coils/BaseNPCoil.js';
export class NTrigCall extends BaseNPCoil implements IPartName {
partName: string;
diff --git a/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
index 22e4b89..8861f3d 100644
--- a/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
@@ -1,6 +1,6 @@
-import { Signal } from '../Signals/Signal';
-import { IPartName } from '../../Interfaces/IPartName';
-import { BaseNPCoil } from '../Coils/BaseNPCoil';
+import { Signal } from '../Signals/Signal.js';
+import { IPartName } from '../../Interfaces/IPartName.js';
+import { BaseNPCoil } from '../Coils/BaseNPCoil.js';
export class PTrigCall extends BaseNPCoil implements IPartName {
partName: string;
diff --git a/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
index 2f9d8f7..ebfcb28 100644
--- a/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class RTrigCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts b/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
index 26ecf1e..5f079b0 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class TOFCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/TONCall.ts b/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
index 29178f6..53b1c4f 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class TONCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts b/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
index d9c5a77..2a566ed 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class TONRCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Functions/TPCall.ts b/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
index 6591e3d..4302cb3 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
@@ -1,7 +1,7 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper';
-import { Direction } from '../../Enums/Direction';
-import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../Enums/Direction.js';
+import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
export class TPCall extends SystemFunctionBlockCall {
constructor(
diff --git a/TiaCodegen-ts/src/Commands/Move.ts b/TiaCodegen-ts/src/Commands/Move.ts
index 441979a..177f1ba 100644
--- a/TiaCodegen-ts/src/Commands/Move.ts
+++ b/TiaCodegen-ts/src/Commands/Move.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class Move extends BaseOperationOrSignal implements IFunctionOperation {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/NCoil.ts b/TiaCodegen-ts/src/Commands/NCoil.ts
index c557cb6..c230353 100644
--- a/TiaCodegen-ts/src/Commands/NCoil.ts
+++ b/TiaCodegen-ts/src/Commands/NCoil.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { Signal } from './Signals/Signal';
-import { BaseNPCoil } from './Coils/BaseNPCoil';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { Signal } from './Signals/Signal.js';
+import { BaseNPCoil } from './Coils/BaseNPCoil.js';
export class NCoil extends BaseNPCoil {
constructor(signal: Signal, helpSignal: Signal, op: IOperationOrSignal | null = null) {
diff --git a/TiaCodegen-ts/src/Commands/Not.ts b/TiaCodegen-ts/src/Commands/Not.ts
index f218584..d623c1a 100644
--- a/TiaCodegen-ts/src/Commands/Not.ts
+++ b/TiaCodegen-ts/src/Commands/Not.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { Signal } from './Signals/Signal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { Signal } from './Signals/Signal.js';
export class Not implements IOperationOrSignal {
debugInfo: string | null = null;
diff --git a/TiaCodegen-ts/src/Commands/Or.ts b/TiaCodegen-ts/src/Commands/Or.ts
index e6a6ad7..6d74a09 100644
--- a/TiaCodegen-ts/src/Commands/Or.ts
+++ b/TiaCodegen-ts/src/Commands/Or.ts
@@ -1,5 +1,5 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class Or extends BaseOperationOrSignal {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/S_Move.ts b/TiaCodegen-ts/src/Commands/S_Move.ts
index 89d9700..875420e 100644
--- a/TiaCodegen-ts/src/Commands/S_Move.ts
+++ b/TiaCodegen-ts/src/Commands/S_Move.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
-import { IFunctionOperation } from '../Interfaces/IFunctionOperation';
-import { BaseOperationOrSignal } from './BaseOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
+import { IFunctionOperation } from '../Interfaces/IFunctionOperation.js';
+import { BaseOperationOrSignal } from './BaseOperationOrSignal.js';
export class S_Move extends BaseOperationOrSignal implements IFunctionOperation {
constructor(...operationOrSignals: IOperationOrSignal[]) {
diff --git a/TiaCodegen-ts/src/Commands/Signals/FixedSignal.ts b/TiaCodegen-ts/src/Commands/Signals/FixedSignal.ts
index 02b4479..e9d68bf 100644
--- a/TiaCodegen-ts/src/Commands/Signals/FixedSignal.ts
+++ b/TiaCodegen-ts/src/Commands/Signals/FixedSignal.ts
@@ -1 +1 @@
-export { Signal, FixedSignal, FixedPeripherySignal } from './Signal';
+export { Signal, FixedSignal, FixedPeripherySignal } from './Signal.js';
diff --git a/TiaCodegen-ts/src/Commands/Signals/Signal.ts b/TiaCodegen-ts/src/Commands/Signals/Signal.ts
index ab48da7..bfb92ea 100644
--- a/TiaCodegen-ts/src/Commands/Signals/Signal.ts
+++ b/TiaCodegen-ts/src/Commands/Signals/Signal.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal';
-import { SignalType } from '../../Enums/SignalType';
-import { StringBuilder } from '../../utils/StringBuilder';
+import { IOperationOrSignal } from '../../Interfaces/IOperationOrSignal.js';
+import { SignalType } from '../../Enums/SignalType.js';
+import { StringBuilder } from '../../utils/StringBuilder.js';
export class Signal implements IOperationOrSignal {
debugInfo: string | null = null;
diff --git a/TiaCodegen-ts/src/Extensions/OperationOrSignalExtensions.ts b/TiaCodegen-ts/src/Extensions/OperationOrSignalExtensions.ts
index 8db6bc9..667aaef 100644
--- a/TiaCodegen-ts/src/Extensions/OperationOrSignalExtensions.ts
+++ b/TiaCodegen-ts/src/Extensions/OperationOrSignalExtensions.ts
@@ -1,4 +1,4 @@
-import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal';
+import { IOperationOrSignal } from '../Interfaces/IOperationOrSignal.js';
export function tryGetParent(
op: IOperationOrSignal,
diff --git a/TiaCodegen-ts/src/Interfaces/IOperationOrSignalDirectionWrapper.ts b/TiaCodegen-ts/src/Interfaces/IOperationOrSignalDirectionWrapper.ts
index 00224d2..0a2d35a 100644
--- a/TiaCodegen-ts/src/Interfaces/IOperationOrSignalDirectionWrapper.ts
+++ b/TiaCodegen-ts/src/Interfaces/IOperationOrSignalDirectionWrapper.ts
@@ -1,6 +1,6 @@
-import { IOperationOrSignal } from './IOperationOrSignal';
-import { Direction } from '../Enums/Direction';
-import { SignalType } from '../Enums/SignalType';
+import { IOperationOrSignal } from './IOperationOrSignal.js';
+import { Direction } from '../Enums/Direction.js';
+import { SignalType } from '../Enums/SignalType.js';
export class IOperationOrSignalDirectionWrapper {
operationOrSignal: IOperationOrSignal | null;
diff --git a/TiaCodegen-ts/src/index.ts b/TiaCodegen-ts/src/index.ts
index 4a3ae21..bed6d2a 100644
--- a/TiaCodegen-ts/src/index.ts
+++ b/TiaCodegen-ts/src/index.ts
@@ -1,90 +1,90 @@
// Enums
-export { Direction } from './Enums/Direction';
-export { SignalType } from './Enums/SignalType';
+export { Direction } from './Enums/Direction.js';
+export { SignalType } from './Enums/SignalType.js';
// Interfaces
-export { IOperationOrSignal } from './Interfaces/IOperationOrSignal';
-export { ICoil } from './Interfaces/ICoil';
-export { IFunctionOperation } from './Interfaces/IFunctionOperation';
-export { IPartName } from './Interfaces/IPartName';
-export { IOperationOrSignalDirectionWrapper } from './Interfaces/IOperationOrSignalDirectionWrapper';
+export type { IOperationOrSignal } from './Interfaces/IOperationOrSignal.js';
+export type { ICoil } from './Interfaces/ICoil.js';
+export type { IFunctionOperation } from './Interfaces/IFunctionOperation.js';
+export type { IPartName } from './Interfaces/IPartName.js';
+export { IOperationOrSignalDirectionWrapper } from './Interfaces/IOperationOrSignalDirectionWrapper.js';
// Utils
-export { StringBuilder } from './utils/StringBuilder';
+export { StringBuilder } from './utils/StringBuilder.js';
// Internal
-export { flatten } from './Internal/IEnumerableExtensions';
+export { flatten } from './Internal/IEnumerableExtensions.js';
// Extensions
-export { NaturalComparer } from './Extensions/NaturalComparer';
-export { tryGetParent } from './Extensions/OperationOrSignalExtensions';
+export { NaturalComparer } from './Extensions/NaturalComparer.js';
+export { tryGetParent } from './Extensions/OperationOrSignalExtensions.js';
// Commands
-export { BaseOperationOrSignal } from './Commands/BaseOperationOrSignal';
-export { And } from './Commands/And';
-export { Or } from './Commands/Or';
-export { Not } from './Commands/Not';
-export { Distributor } from './Commands/Distributor';
-export { Move } from './Commands/Move';
-export { Convert } from './Commands/Convert';
-export { S_Move } from './Commands/S_Move';
-export { NCoil } from './Commands/NCoil';
+export { BaseOperationOrSignal } from './Commands/BaseOperationOrSignal.js';
+export { And } from './Commands/And.js';
+export { Or } from './Commands/Or.js';
+export { Not } from './Commands/Not.js';
+export { Distributor } from './Commands/Distributor.js';
+export { Move } from './Commands/Move.js';
+export { Convert } from './Commands/Convert.js';
+export { S_Move } from './Commands/S_Move.js';
+export { NCoil } from './Commands/NCoil.js';
// Signals
-export { Signal, FixedSignal, FixedPeripherySignal } from './Commands/Signals/Signal';
+export { Signal, FixedSignal, FixedPeripherySignal } from './Commands/Signals/Signal.js';
// Coils
-export { BaseCoil } from './Commands/Coils/BaseCoil';
-export { BaseNPCoil } from './Commands/Coils/BaseNPCoil';
-export { Coil } from './Commands/Coils/Coil';
-export { PCoil } from './Commands/Coils/PCoil';
-export { RCoil } from './Commands/Coils/RCoil';
-export { SCoil } from './Commands/Coils/SCoil';
+export { BaseCoil } from './Commands/Coils/BaseCoil.js';
+export { BaseNPCoil } from './Commands/Coils/BaseNPCoil.js';
+export { Coil } from './Commands/Coils/Coil.js';
+export { PCoil } from './Commands/Coils/PCoil.js';
+export { RCoil } from './Commands/Coils/RCoil.js';
+export { SCoil } from './Commands/Coils/SCoil.js';
// Comparisons
-export { CompareOperator } from './Commands/Comparisons/CompareOperator';
-export { Eq } from './Commands/Comparisons/Eq';
-export { Ne } from './Commands/Comparisons/Ne';
-export { Ge } from './Commands/Comparisons/Ge';
-export { Gt } from './Commands/Comparisons/Gt';
-export { Le } from './Commands/Comparisons/Le';
-export { Lt } from './Commands/Comparisons/Lt';
-export { InRangeCall } from './Commands/Comparisons/InRangeCall';
-export { OutRangeCall } from './Commands/Comparisons/OutRangeCall';
+export { CompareOperator } from './Commands/Comparisons/CompareOperator.js';
+export { Eq } from './Commands/Comparisons/Eq.js';
+export { Ne } from './Commands/Comparisons/Ne.js';
+export { Ge } from './Commands/Comparisons/Ge.js';
+export { Gt } from './Commands/Comparisons/Gt.js';
+export { Le } from './Commands/Comparisons/Le.js';
+export { Lt } from './Commands/Comparisons/Lt.js';
+export { InRangeCall } from './Commands/Comparisons/InRangeCall.js';
+export { OutRangeCall } from './Commands/Comparisons/OutRangeCall.js';
// Function Base
-export { FunctionCall } from './Commands/Functions/Base/FunctionCall';
-export { FunctionBlockCall } from './Commands/Functions/Base/FunctionBlockCall';
-export { SystemFunctionCall } from './Commands/Functions/Base/SystemFunctionCall';
-export { SystemFunctionBlockCall } from './Commands/Functions/Base/SystemFunctionBlockCall';
+export { FunctionCall } from './Commands/Functions/Base/FunctionCall.js';
+export { FunctionBlockCall } from './Commands/Functions/Base/FunctionBlockCall.js';
+export { SystemFunctionCall } from './Commands/Functions/Base/SystemFunctionCall.js';
+export { SystemFunctionBlockCall } from './Commands/Functions/Base/SystemFunctionBlockCall.js';
// Arithmetic
-export { ArithmeticCall } from './Commands/Functions/Arithmetic/ArithmeticCall';
-export { VariableArithmeticCall } from './Commands/Functions/Arithmetic/VariableArithmeticCall';
-export { AddCall } from './Commands/Functions/Arithmetic/AddCall';
-export { MulCall } from './Commands/Functions/Arithmetic/MulCall';
-export { SubCall } from './Commands/Functions/Arithmetic/SubCall';
-export { DivCall } from './Commands/Functions/Arithmetic/DivCall';
-export { ModCall } from './Commands/Functions/Arithmetic/ModCall';
+export { ArithmeticCall } from './Commands/Functions/Arithmetic/ArithmeticCall.js';
+export { VariableArithmeticCall } from './Commands/Functions/Arithmetic/VariableArithmeticCall.js';
+export { AddCall } from './Commands/Functions/Arithmetic/AddCall.js';
+export { MulCall } from './Commands/Functions/Arithmetic/MulCall.js';
+export { SubCall } from './Commands/Functions/Arithmetic/SubCall.js';
+export { DivCall } from './Commands/Functions/Arithmetic/DivCall.js';
+export { ModCall } from './Commands/Functions/Arithmetic/ModCall.js';
// Functions
-export { AckGlCall } from './Commands/Functions/AckGlCall';
-export { CTUCall } from './Commands/Functions/CTUCall';
-export { CTUDCall } from './Commands/Functions/CTUDCall';
-export { FDBACKCall } from './Commands/Functions/FDBACKCall';
-export { FTrigCall } from './Commands/Functions/FTrigCall';
-export { NTrigCall } from './Commands/Functions/NTrigCall';
-export { PTrigCall } from './Commands/Functions/PTrigCall';
-export { RTrigCall } from './Commands/Functions/RTrigCall';
-export { TOFCall } from './Commands/Functions/TOFCall';
-export { TONCall } from './Commands/Functions/TONCall';
-export { TONRCall } from './Commands/Functions/TONRCall';
-export { TPCall } from './Commands/Functions/TPCall';
+export { AckGlCall } from './Commands/Functions/AckGlCall.js';
+export { CTUCall } from './Commands/Functions/CTUCall.js';
+export { CTUDCall } from './Commands/Functions/CTUDCall.js';
+export { FDBACKCall } from './Commands/Functions/FDBACKCall.js';
+export { FTrigCall } from './Commands/Functions/FTrigCall.js';
+export { NTrigCall } from './Commands/Functions/NTrigCall.js';
+export { PTrigCall } from './Commands/Functions/PTrigCall.js';
+export { RTrigCall } from './Commands/Functions/RTrigCall.js';
+export { TOFCall } from './Commands/Functions/TOFCall.js';
+export { TONCall } from './Commands/Functions/TONCall.js';
+export { TONRCall } from './Commands/Functions/TONRCall.js';
+export { TPCall } from './Commands/Functions/TPCall.js';
// Blocks
-export { CodeBlock } from './Blocks/CodeBlock';
-export { Network } from './Blocks/Network';
-export { Block } from './Blocks/Block';
+export { CodeBlock } from './Blocks/CodeBlock.js';
+export { Network } from './Blocks/Network.js';
+export { Block } from './Blocks/Block.js';
// CodeGen
-export { KopCodeHelper } from './CodeGen/KopCodeHelper';
+export { KopCodeHelper } from './CodeGen/KopCodeHelper.js';
diff --git a/TiaCodegen-ts/tsconfig.json b/TiaCodegen-ts/tsconfig.json
index 0ad54fe..0e93982 100644
--- a/TiaCodegen-ts/tsconfig.json
+++ b/TiaCodegen-ts/tsconfig.json
@@ -1,7 +1,8 @@
{
"compilerOptions": {
"target": "ES2020",
- "module": "commonjs",
+ "module": "NodeNext",
+ "moduleResolution": "NodeNext",
"lib": ["ES2020"],
"outDir": "./dist",
"rootDir": "./src",
@@ -9,6 +10,7 @@
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
+ "isolatedModules": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true
From b75c8d617a12fef11488eb31f205b7734e09d096 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 22 Feb 2026 08:07:55 +0000
Subject: [PATCH 12/21] Initial plan
From 6d7516229b2928440189a52a1ac834413076ce79 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 22 Feb 2026 08:11:43 +0000
Subject: [PATCH 13/21] Fix switched add and mul call in C# files
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
---
TiaCodegen/Commands/Functions/Arithmetic/AddCall.cs | 6 +++---
TiaCodegen/Commands/Functions/Arithmetic/MulCall.cs | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/TiaCodegen/Commands/Functions/Arithmetic/AddCall.cs b/TiaCodegen/Commands/Functions/Arithmetic/AddCall.cs
index 101e686..b56d6f6 100644
--- a/TiaCodegen/Commands/Functions/Arithmetic/AddCall.cs
+++ b/TiaCodegen/Commands/Functions/Arithmetic/AddCall.cs
@@ -4,9 +4,9 @@
namespace TiaCodegen.Commands.Functions.Arithmetic
{
- public class MulCall : VariableArithmeticCall
+ public class AddCall : VariableArithmeticCall
{
- public MulCall(string type,
+ public AddCall(string type,
IOperationOrSignal in1,
IOperationOrSignal in2,
IOperationOrSignal in3 = null,
@@ -58,7 +58,7 @@ public MulCall(string type,
IOperationOrSignal in49 = null,
IOperationOrSignal in50 = null,
IOperationOrSignal out1 = null,
- IOperationOrSignal eno = null) : base("Mul", eno)
+ IOperationOrSignal eno = null) : base("Add", eno)
{
DisableEno = true;
Type = type;
diff --git a/TiaCodegen/Commands/Functions/Arithmetic/MulCall.cs b/TiaCodegen/Commands/Functions/Arithmetic/MulCall.cs
index b56d6f6..101e686 100644
--- a/TiaCodegen/Commands/Functions/Arithmetic/MulCall.cs
+++ b/TiaCodegen/Commands/Functions/Arithmetic/MulCall.cs
@@ -4,9 +4,9 @@
namespace TiaCodegen.Commands.Functions.Arithmetic
{
- public class AddCall : VariableArithmeticCall
+ public class MulCall : VariableArithmeticCall
{
- public AddCall(string type,
+ public MulCall(string type,
IOperationOrSignal in1,
IOperationOrSignal in2,
IOperationOrSignal in3 = null,
@@ -58,7 +58,7 @@ public AddCall(string type,
IOperationOrSignal in49 = null,
IOperationOrSignal in50 = null,
IOperationOrSignal out1 = null,
- IOperationOrSignal eno = null) : base("Add", eno)
+ IOperationOrSignal eno = null) : base("Mul", eno)
{
DisableEno = true;
Type = type;
From 0c712f8a2a2622a1bafa788918295e4119b9bdc3 Mon Sep 17 00:00:00 2001
From: sripp
Date: Wed, 4 Mar 2026 09:43:52 +0100
Subject: [PATCH 14/21] Extended to include SInt
---
TiaCodegen/Enums/SignalType.cs | 1 +
1 file changed, 1 insertion(+)
diff --git a/TiaCodegen/Enums/SignalType.cs b/TiaCodegen/Enums/SignalType.cs
index 1bb89ec..6f31fe1 100644
--- a/TiaCodegen/Enums/SignalType.cs
+++ b/TiaCodegen/Enums/SignalType.cs
@@ -5,6 +5,7 @@ public enum SignalType
Bool,
Byte,
Int,
+ SInt,
DInt,
UInt,
UDInt,
From f2cbf3858ec9ac22a7f65e63030e471245d90b52 Mon Sep 17 00:00:00 2001
From: sripp
Date: Wed, 4 Mar 2026 10:09:33 +0100
Subject: [PATCH 15/21] Extended SignalTypes
---
TiaCodegen-ts/src/Enums/SignalType.ts | 4 ++++
TiaCodegen/Enums/SignalType.cs | 3 +++
2 files changed, 7 insertions(+)
diff --git a/TiaCodegen-ts/src/Enums/SignalType.ts b/TiaCodegen-ts/src/Enums/SignalType.ts
index 6a40546..ec61ed1 100644
--- a/TiaCodegen-ts/src/Enums/SignalType.ts
+++ b/TiaCodegen-ts/src/Enums/SignalType.ts
@@ -2,9 +2,13 @@ export enum SignalType {
Bool = 'Bool',
Byte = 'Byte',
Int = 'Int',
+ SInt = 'Int',
DInt = 'DInt',
+ LInt = 'LInt',
UInt = 'UInt',
+ USInt = 'USInt',
UDInt = 'UDInt',
+ ULInt = 'ULInt',
Time = 'Time',
UDT = 'UDT',
String = 'String',
diff --git a/TiaCodegen/Enums/SignalType.cs b/TiaCodegen/Enums/SignalType.cs
index 6f31fe1..c41a3a5 100644
--- a/TiaCodegen/Enums/SignalType.cs
+++ b/TiaCodegen/Enums/SignalType.cs
@@ -7,8 +7,11 @@ public enum SignalType
Int,
SInt,
DInt,
+ LInt,
UInt,
+ USInt,
UDInt,
+ ULInt,
Time,
UDT,
String,
From b5fc163a1fd55b44110fa1409abd0feb7e28b84c Mon Sep 17 00:00:00 2001
From: jogibear9988
Date: Sat, 14 Mar 2026 18:43:06 +0100
Subject: [PATCH 16/21] version 1
---
TiaCodegen-ts/package-lock.json | 493 +++++++++++++++++++++++++++++++-
TiaCodegen-ts/package.json | 18 +-
2 files changed, 501 insertions(+), 10 deletions(-)
diff --git a/TiaCodegen-ts/package-lock.json b/TiaCodegen-ts/package-lock.json
index 7b561a4..3adb1ec 100644
--- a/TiaCodegen-ts/package-lock.json
+++ b/TiaCodegen-ts/package-lock.json
@@ -1,15 +1,16 @@
{
- "name": "tia-codegen-ts",
+ "name": "@node-projects/tia-codegen-ts",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "tia-codegen-ts",
+ "name": "@node-projects/tia-codegen-ts",
"version": "1.0.0",
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "^20.12.7",
+ "esbuild": "^0.27.4",
"jest": "^29.7.0",
"ts-jest": "^29.1.2",
"typescript": "^5.4.5"
@@ -46,7 +47,6 @@
"integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/code-frame": "^7.29.0",
"@babel/generator": "^7.29.0",
@@ -512,6 +512,448 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz",
+ "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz",
+ "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz",
+ "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz",
+ "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz",
+ "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz",
+ "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz",
+ "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz",
+ "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz",
+ "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz",
+ "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz",
+ "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz",
+ "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz",
+ "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz",
+ "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz",
+ "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz",
+ "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz",
+ "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz",
+ "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz",
+ "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz",
+ "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz",
+ "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz",
+ "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz",
+ "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz",
+ "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz",
+ "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz",
+ "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
@@ -1281,7 +1723,6 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.9.0",
"caniuse-lite": "^1.0.30001759",
@@ -1621,6 +2062,48 @@
"is-arrayish": "^0.2.1"
}
},
+ "node_modules/esbuild": {
+ "version": "0.27.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz",
+ "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.27.4",
+ "@esbuild/android-arm": "0.27.4",
+ "@esbuild/android-arm64": "0.27.4",
+ "@esbuild/android-x64": "0.27.4",
+ "@esbuild/darwin-arm64": "0.27.4",
+ "@esbuild/darwin-x64": "0.27.4",
+ "@esbuild/freebsd-arm64": "0.27.4",
+ "@esbuild/freebsd-x64": "0.27.4",
+ "@esbuild/linux-arm": "0.27.4",
+ "@esbuild/linux-arm64": "0.27.4",
+ "@esbuild/linux-ia32": "0.27.4",
+ "@esbuild/linux-loong64": "0.27.4",
+ "@esbuild/linux-mips64el": "0.27.4",
+ "@esbuild/linux-ppc64": "0.27.4",
+ "@esbuild/linux-riscv64": "0.27.4",
+ "@esbuild/linux-s390x": "0.27.4",
+ "@esbuild/linux-x64": "0.27.4",
+ "@esbuild/netbsd-arm64": "0.27.4",
+ "@esbuild/netbsd-x64": "0.27.4",
+ "@esbuild/openbsd-arm64": "0.27.4",
+ "@esbuild/openbsd-x64": "0.27.4",
+ "@esbuild/openharmony-arm64": "0.27.4",
+ "@esbuild/sunos-x64": "0.27.4",
+ "@esbuild/win32-arm64": "0.27.4",
+ "@esbuild/win32-ia32": "0.27.4",
+ "@esbuild/win32-x64": "0.27.4"
+ }
+ },
"node_modules/escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
@@ -2127,7 +2610,6 @@
"integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@jest/core": "^29.7.0",
"@jest/types": "^29.6.3",
@@ -3639,7 +4121,6 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
- "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
diff --git a/TiaCodegen-ts/package.json b/TiaCodegen-ts/package.json
index fd93bff..c24de55 100644
--- a/TiaCodegen-ts/package.json
+++ b/TiaCodegen-ts/package.json
@@ -1,5 +1,5 @@
{
- "name": "tia-codegen-ts",
+ "name": "@node-projects/tia-codegen-ts",
"version": "1.0.0",
"description": "TypeScript port of TiaCodeGen C# library",
"type": "module",
@@ -14,11 +14,14 @@
"scripts": {
"build": "tsc",
"test": "node --experimental-vm-modules node_modules/jest-cli/bin/jest.js --testPathPattern=tests",
- "typecheck": "tsc --noEmit"
+ "typecheck": "tsc --noEmit",
+ "bundle": "esbuild ./dist/index.js --format=esm --minify --external:wunderbaum --platform=neutral --bundle --outfile=./dist/index-min.js",
+ "prepublishOnly": "npm run build && npm run bundle"
},
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "^20.12.7",
+ "esbuild": "^0.27.4",
"jest": "^29.7.0",
"ts-jest": "^29.1.2",
"typescript": "^5.4.5"
@@ -26,12 +29,19 @@
"jest": {
"preset": "ts-jest/presets/default-esm",
"testEnvironment": "node",
- "testMatch": ["**/tests/**/*.test.ts"],
+ "testMatch": [
+ "**/tests/**/*.test.ts"
+ ],
"moduleNameMapper": {
"^(\\.{1,2}/.*)\\.js$": "$1"
},
"transform": {
- "^.+\\.tsx?$": ["ts-jest", {"useESM": true}]
+ "^.+\\.tsx?$": [
+ "ts-jest",
+ {
+ "useESM": true
+ }
+ ]
}
}
}
From 58a40dd6bbfab85fcd092db4befad2e1d9bcf938 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Mar 2026 07:33:22 +0000
Subject: [PATCH 17/21] Initial plan
From 2489ae424b97554d7f7aec997c5ced0143f12995 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Mar 2026 07:43:58 +0000
Subject: [PATCH 18/21] refactor: change all Functions constructors to use
parameter objects
Refactored all function classes in TiaCodegen-ts/src/Commands/Functions/ to use
parameter objects instead of positional parameters. Nullable parameters are now
optional properties in the options objects. Also exported the Options interfaces
from index.ts and updated tests and callers (InRangeCall, OutRangeCall) to use
the new constructor signatures.
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
Agent-Logs-Url: https://github.com/dotnetprojects/TiaCodeGen/sessions/7d8e1d80-543d-42c2-8cb4-0fa6305ad65c
---
.../src/Commands/Comparisons/InRangeCall.ts | 2 +-
.../src/Commands/Comparisons/OutRangeCall.ts | 2 +-
.../src/Commands/Functions/AckGlCall.ts | 15 +-
.../Commands/Functions/Arithmetic/AddCall.ts | 167 +++++++-----------
.../Functions/Arithmetic/ArithmeticCall.ts | 9 +-
.../Commands/Functions/Arithmetic/DivCall.ts | 19 +-
.../Commands/Functions/Arithmetic/ModCall.ts | 19 +-
.../Commands/Functions/Arithmetic/MulCall.ts | 167 +++++++-----------
.../Commands/Functions/Arithmetic/SubCall.ts | 19 +-
.../Arithmetic/VariableArithmeticCall.ts | 9 +-
.../Functions/Base/FunctionBlockCall.ts | 11 +-
.../Commands/Functions/Base/FunctionCall.ts | 8 +-
.../Functions/Base/SystemFunctionBlockCall.ts | 9 +-
.../Functions/Base/SystemFunctionCall.ts | 9 +-
.../src/Commands/Functions/CTUCall.ts | 21 ++-
.../src/Commands/Functions/CTUDCall.ts | 27 +--
.../src/Commands/Functions/FDBACKCall.ts | 31 ++--
.../src/Commands/Functions/FTrigCall.ts | 17 +-
.../src/Commands/Functions/NTrigCall.ts | 7 +-
.../src/Commands/Functions/PTrigCall.ts | 7 +-
.../src/Commands/Functions/RTrigCall.ts | 17 +-
.../src/Commands/Functions/TOFCall.ts | 18 +-
.../src/Commands/Functions/TONCall.ts | 18 +-
.../src/Commands/Functions/TONRCall.ts | 19 +-
.../src/Commands/Functions/TPCall.ts | 18 +-
TiaCodegen-ts/src/index.ts | 46 ++---
TiaCodegen-ts/tests/SampleTests.test.ts | 20 +--
27 files changed, 356 insertions(+), 375 deletions(-)
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts b/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
index 0560c6c..ea69e86 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/InRangeCall.ts
@@ -11,7 +11,7 @@ export class InRangeCall extends SystemFunctionCall {
out: IOperationOrSignal,
eno: IOperationOrSignal | null = null,
) {
- super('InRange', eno);
+ super({ functionName: 'InRange', eno });
this.disableEno = false;
this.iface['min'] = new IOperationOrSignalDirectionWrapper(min, Direction.Input);
this.iface['in'] = new IOperationOrSignalDirectionWrapper(inParam, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts b/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
index 5320a4f..9c683e7 100644
--- a/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
+++ b/TiaCodegen-ts/src/Commands/Comparisons/OutRangeCall.ts
@@ -11,7 +11,7 @@ export class OutRangeCall extends SystemFunctionCall {
out: IOperationOrSignal,
eno: IOperationOrSignal | null = null,
) {
- super('OutRange', eno);
+ super({ functionName: 'OutRange', eno });
this.disableEno = false;
this.iface['min'] = new IOperationOrSignalDirectionWrapper(min, Direction.Input);
this.iface['in'] = new IOperationOrSignalDirectionWrapper(inParam, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts b/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
index fd6d841..263b69c 100644
--- a/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/AckGlCall.ts
@@ -3,13 +3,16 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface AckGlCallOptions {
+ instanceName: string;
+ ackGlob?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class AckGlCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- ackGlob: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('ACK_GL', instanceName, eno);
+ constructor(options: AckGlCallOptions) {
+ const { instanceName, ackGlob = null, eno = null } = options;
+ super({ functionName: 'ACK_GL', instanceName, eno });
this.iface['ACK_GLOB'] = new IOperationOrSignalDirectionWrapper(ackGlob, Direction.Input);
this.additionalSafetyTemplateValues = `
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
index 3ffd2c0..0dfd1d9 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
@@ -3,115 +3,74 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { VariableArithmeticCall } from './VariableArithmeticCall.js';
+export interface AddCallOptions {
+ type: string;
+ in1: IOperationOrSignal;
+ in2: IOperationOrSignal;
+ in3?: IOperationOrSignal | null;
+ in4?: IOperationOrSignal | null;
+ in5?: IOperationOrSignal | null;
+ in6?: IOperationOrSignal | null;
+ in7?: IOperationOrSignal | null;
+ in8?: IOperationOrSignal | null;
+ in9?: IOperationOrSignal | null;
+ in10?: IOperationOrSignal | null;
+ in11?: IOperationOrSignal | null;
+ in12?: IOperationOrSignal | null;
+ in13?: IOperationOrSignal | null;
+ in14?: IOperationOrSignal | null;
+ in15?: IOperationOrSignal | null;
+ in16?: IOperationOrSignal | null;
+ in17?: IOperationOrSignal | null;
+ in18?: IOperationOrSignal | null;
+ in19?: IOperationOrSignal | null;
+ in20?: IOperationOrSignal | null;
+ in21?: IOperationOrSignal | null;
+ in22?: IOperationOrSignal | null;
+ in23?: IOperationOrSignal | null;
+ in24?: IOperationOrSignal | null;
+ in25?: IOperationOrSignal | null;
+ in26?: IOperationOrSignal | null;
+ in27?: IOperationOrSignal | null;
+ in28?: IOperationOrSignal | null;
+ in29?: IOperationOrSignal | null;
+ in30?: IOperationOrSignal | null;
+ in31?: IOperationOrSignal | null;
+ in32?: IOperationOrSignal | null;
+ in33?: IOperationOrSignal | null;
+ in34?: IOperationOrSignal | null;
+ in35?: IOperationOrSignal | null;
+ in36?: IOperationOrSignal | null;
+ in37?: IOperationOrSignal | null;
+ in38?: IOperationOrSignal | null;
+ in39?: IOperationOrSignal | null;
+ in40?: IOperationOrSignal | null;
+ in41?: IOperationOrSignal | null;
+ in42?: IOperationOrSignal | null;
+ in43?: IOperationOrSignal | null;
+ in44?: IOperationOrSignal | null;
+ in45?: IOperationOrSignal | null;
+ in46?: IOperationOrSignal | null;
+ in47?: IOperationOrSignal | null;
+ in48?: IOperationOrSignal | null;
+ in49?: IOperationOrSignal | null;
+ in50?: IOperationOrSignal | null;
+ out1?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class AddCall extends VariableArithmeticCall {
- constructor(
- type: string,
- in1: IOperationOrSignal,
- in2: IOperationOrSignal,
- in3: IOperationOrSignal | null = null,
- in4: IOperationOrSignal | null = null,
- in5: IOperationOrSignal | null = null,
- in6: IOperationOrSignal | null = null,
- in7: IOperationOrSignal | null = null,
- in8: IOperationOrSignal | null = null,
- in9: IOperationOrSignal | null = null,
- in10: IOperationOrSignal | null = null,
- in11: IOperationOrSignal | null = null,
- in12: IOperationOrSignal | null = null,
- in13: IOperationOrSignal | null = null,
- in14: IOperationOrSignal | null = null,
- in15: IOperationOrSignal | null = null,
- in16: IOperationOrSignal | null = null,
- in17: IOperationOrSignal | null = null,
- in18: IOperationOrSignal | null = null,
- in19: IOperationOrSignal | null = null,
- in20: IOperationOrSignal | null = null,
- in21: IOperationOrSignal | null = null,
- in22: IOperationOrSignal | null = null,
- in23: IOperationOrSignal | null = null,
- in24: IOperationOrSignal | null = null,
- in25: IOperationOrSignal | null = null,
- in26: IOperationOrSignal | null = null,
- in27: IOperationOrSignal | null = null,
- in28: IOperationOrSignal | null = null,
- in29: IOperationOrSignal | null = null,
- in30: IOperationOrSignal | null = null,
- in31: IOperationOrSignal | null = null,
- in32: IOperationOrSignal | null = null,
- in33: IOperationOrSignal | null = null,
- in34: IOperationOrSignal | null = null,
- in35: IOperationOrSignal | null = null,
- in36: IOperationOrSignal | null = null,
- in37: IOperationOrSignal | null = null,
- in38: IOperationOrSignal | null = null,
- in39: IOperationOrSignal | null = null,
- in40: IOperationOrSignal | null = null,
- in41: IOperationOrSignal | null = null,
- in42: IOperationOrSignal | null = null,
- in43: IOperationOrSignal | null = null,
- in44: IOperationOrSignal | null = null,
- in45: IOperationOrSignal | null = null,
- in46: IOperationOrSignal | null = null,
- in47: IOperationOrSignal | null = null,
- in48: IOperationOrSignal | null = null,
- in49: IOperationOrSignal | null = null,
- in50: IOperationOrSignal | null = null,
- out1: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('Add', eno);
+ constructor(options: AddCallOptions) {
+ const { type, in1, in2, out1 = null, eno = null } = options;
+ super({ functionName: 'Add', eno });
this.disableEno = true;
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
- this.iface['IN3'] = new IOperationOrSignalDirectionWrapper(in3, Direction.Input);
- this.iface['IN4'] = new IOperationOrSignalDirectionWrapper(in4, Direction.Input);
- this.iface['IN5'] = new IOperationOrSignalDirectionWrapper(in5, Direction.Input);
- this.iface['IN6'] = new IOperationOrSignalDirectionWrapper(in6, Direction.Input);
- this.iface['IN7'] = new IOperationOrSignalDirectionWrapper(in7, Direction.Input);
- this.iface['IN8'] = new IOperationOrSignalDirectionWrapper(in8, Direction.Input);
- this.iface['IN9'] = new IOperationOrSignalDirectionWrapper(in9, Direction.Input);
- this.iface['IN10'] = new IOperationOrSignalDirectionWrapper(in10, Direction.Input);
- this.iface['IN11'] = new IOperationOrSignalDirectionWrapper(in11, Direction.Input);
- this.iface['IN12'] = new IOperationOrSignalDirectionWrapper(in12, Direction.Input);
- this.iface['IN13'] = new IOperationOrSignalDirectionWrapper(in13, Direction.Input);
- this.iface['IN14'] = new IOperationOrSignalDirectionWrapper(in14, Direction.Input);
- this.iface['IN15'] = new IOperationOrSignalDirectionWrapper(in15, Direction.Input);
- this.iface['IN16'] = new IOperationOrSignalDirectionWrapper(in16, Direction.Input);
- this.iface['IN17'] = new IOperationOrSignalDirectionWrapper(in17, Direction.Input);
- this.iface['IN18'] = new IOperationOrSignalDirectionWrapper(in18, Direction.Input);
- this.iface['IN19'] = new IOperationOrSignalDirectionWrapper(in19, Direction.Input);
- this.iface['IN20'] = new IOperationOrSignalDirectionWrapper(in20, Direction.Input);
- this.iface['IN21'] = new IOperationOrSignalDirectionWrapper(in21, Direction.Input);
- this.iface['IN22'] = new IOperationOrSignalDirectionWrapper(in22, Direction.Input);
- this.iface['IN23'] = new IOperationOrSignalDirectionWrapper(in23, Direction.Input);
- this.iface['IN24'] = new IOperationOrSignalDirectionWrapper(in24, Direction.Input);
- this.iface['IN25'] = new IOperationOrSignalDirectionWrapper(in25, Direction.Input);
- this.iface['IN26'] = new IOperationOrSignalDirectionWrapper(in26, Direction.Input);
- this.iface['IN27'] = new IOperationOrSignalDirectionWrapper(in27, Direction.Input);
- this.iface['IN28'] = new IOperationOrSignalDirectionWrapper(in28, Direction.Input);
- this.iface['IN29'] = new IOperationOrSignalDirectionWrapper(in29, Direction.Input);
- this.iface['IN30'] = new IOperationOrSignalDirectionWrapper(in30, Direction.Input);
- this.iface['IN31'] = new IOperationOrSignalDirectionWrapper(in31, Direction.Input);
- this.iface['IN32'] = new IOperationOrSignalDirectionWrapper(in32, Direction.Input);
- this.iface['IN33'] = new IOperationOrSignalDirectionWrapper(in33, Direction.Input);
- this.iface['IN34'] = new IOperationOrSignalDirectionWrapper(in34, Direction.Input);
- this.iface['IN35'] = new IOperationOrSignalDirectionWrapper(in35, Direction.Input);
- this.iface['IN36'] = new IOperationOrSignalDirectionWrapper(in36, Direction.Input);
- this.iface['IN37'] = new IOperationOrSignalDirectionWrapper(in37, Direction.Input);
- this.iface['IN38'] = new IOperationOrSignalDirectionWrapper(in38, Direction.Input);
- this.iface['IN39'] = new IOperationOrSignalDirectionWrapper(in39, Direction.Input);
- this.iface['IN40'] = new IOperationOrSignalDirectionWrapper(in40, Direction.Input);
- this.iface['IN41'] = new IOperationOrSignalDirectionWrapper(in41, Direction.Input);
- this.iface['IN42'] = new IOperationOrSignalDirectionWrapper(in42, Direction.Input);
- this.iface['IN43'] = new IOperationOrSignalDirectionWrapper(in43, Direction.Input);
- this.iface['IN44'] = new IOperationOrSignalDirectionWrapper(in44, Direction.Input);
- this.iface['IN45'] = new IOperationOrSignalDirectionWrapper(in45, Direction.Input);
- this.iface['IN46'] = new IOperationOrSignalDirectionWrapper(in46, Direction.Input);
- this.iface['IN47'] = new IOperationOrSignalDirectionWrapper(in47, Direction.Input);
- this.iface['IN48'] = new IOperationOrSignalDirectionWrapper(in48, Direction.Input);
- this.iface['IN49'] = new IOperationOrSignalDirectionWrapper(in49, Direction.Input);
- this.iface['IN50'] = new IOperationOrSignalDirectionWrapper(in50, Direction.Input);
+ for (let i = 3; i <= 50; i++) {
+ const key = `in${i}` as keyof AddCallOptions;
+ this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper((options[key] as IOperationOrSignal | null | undefined) ?? null, Direction.Input);
+ }
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
for (const w of Object.values(this.iface)) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
index 91c6e9e..6c127b2 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
@@ -1,10 +1,11 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
-import { SystemFunctionCall } from '../Base/SystemFunctionCall.js';
+import { SystemFunctionCall, SystemFunctionCallOptions } from '../Base/SystemFunctionCall.js';
+
+export interface ArithmeticCallOptions extends SystemFunctionCallOptions {}
export abstract class ArithmeticCall extends SystemFunctionCall {
type: string = '';
- constructor(functionName: string, eno: IOperationOrSignal | null = null) {
- super(functionName, eno);
+ constructor(options: ArithmeticCallOptions) {
+ super(options);
}
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
index 7efbc76..5ce35c7 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
@@ -3,15 +3,18 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { ArithmeticCall } from './ArithmeticCall.js';
+export interface DivCallOptions {
+ type: string;
+ in1: IOperationOrSignal;
+ in2: IOperationOrSignal;
+ out1?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class DivCall extends ArithmeticCall {
- constructor(
- type: string,
- in1: IOperationOrSignal,
- in2: IOperationOrSignal,
- out1: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('Div', eno);
+ constructor(options: DivCallOptions) {
+ const { type, in1, in2, out1 = null, eno = null } = options;
+ super({ functionName: 'Div', eno });
this.disableEno = true;
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
index f291889..aaf4177 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
@@ -3,15 +3,18 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { ArithmeticCall } from './ArithmeticCall.js';
+export interface ModCallOptions {
+ type: string;
+ in1: IOperationOrSignal;
+ in2: IOperationOrSignal;
+ out1?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class ModCall extends ArithmeticCall {
- constructor(
- type: string,
- in1: IOperationOrSignal,
- in2: IOperationOrSignal,
- out1: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('Mod', eno);
+ constructor(options: ModCallOptions) {
+ const { type, in1, in2, out1 = null, eno = null } = options;
+ super({ functionName: 'Mod', eno });
this.disableEno = true;
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
index 6708dfd..3d2e1ab 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
@@ -3,115 +3,74 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { VariableArithmeticCall } from './VariableArithmeticCall.js';
+export interface MulCallOptions {
+ type: string;
+ in1: IOperationOrSignal;
+ in2: IOperationOrSignal;
+ in3?: IOperationOrSignal | null;
+ in4?: IOperationOrSignal | null;
+ in5?: IOperationOrSignal | null;
+ in6?: IOperationOrSignal | null;
+ in7?: IOperationOrSignal | null;
+ in8?: IOperationOrSignal | null;
+ in9?: IOperationOrSignal | null;
+ in10?: IOperationOrSignal | null;
+ in11?: IOperationOrSignal | null;
+ in12?: IOperationOrSignal | null;
+ in13?: IOperationOrSignal | null;
+ in14?: IOperationOrSignal | null;
+ in15?: IOperationOrSignal | null;
+ in16?: IOperationOrSignal | null;
+ in17?: IOperationOrSignal | null;
+ in18?: IOperationOrSignal | null;
+ in19?: IOperationOrSignal | null;
+ in20?: IOperationOrSignal | null;
+ in21?: IOperationOrSignal | null;
+ in22?: IOperationOrSignal | null;
+ in23?: IOperationOrSignal | null;
+ in24?: IOperationOrSignal | null;
+ in25?: IOperationOrSignal | null;
+ in26?: IOperationOrSignal | null;
+ in27?: IOperationOrSignal | null;
+ in28?: IOperationOrSignal | null;
+ in29?: IOperationOrSignal | null;
+ in30?: IOperationOrSignal | null;
+ in31?: IOperationOrSignal | null;
+ in32?: IOperationOrSignal | null;
+ in33?: IOperationOrSignal | null;
+ in34?: IOperationOrSignal | null;
+ in35?: IOperationOrSignal | null;
+ in36?: IOperationOrSignal | null;
+ in37?: IOperationOrSignal | null;
+ in38?: IOperationOrSignal | null;
+ in39?: IOperationOrSignal | null;
+ in40?: IOperationOrSignal | null;
+ in41?: IOperationOrSignal | null;
+ in42?: IOperationOrSignal | null;
+ in43?: IOperationOrSignal | null;
+ in44?: IOperationOrSignal | null;
+ in45?: IOperationOrSignal | null;
+ in46?: IOperationOrSignal | null;
+ in47?: IOperationOrSignal | null;
+ in48?: IOperationOrSignal | null;
+ in49?: IOperationOrSignal | null;
+ in50?: IOperationOrSignal | null;
+ out1?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class MulCall extends VariableArithmeticCall {
- constructor(
- type: string,
- in1: IOperationOrSignal,
- in2: IOperationOrSignal,
- in3: IOperationOrSignal | null = null,
- in4: IOperationOrSignal | null = null,
- in5: IOperationOrSignal | null = null,
- in6: IOperationOrSignal | null = null,
- in7: IOperationOrSignal | null = null,
- in8: IOperationOrSignal | null = null,
- in9: IOperationOrSignal | null = null,
- in10: IOperationOrSignal | null = null,
- in11: IOperationOrSignal | null = null,
- in12: IOperationOrSignal | null = null,
- in13: IOperationOrSignal | null = null,
- in14: IOperationOrSignal | null = null,
- in15: IOperationOrSignal | null = null,
- in16: IOperationOrSignal | null = null,
- in17: IOperationOrSignal | null = null,
- in18: IOperationOrSignal | null = null,
- in19: IOperationOrSignal | null = null,
- in20: IOperationOrSignal | null = null,
- in21: IOperationOrSignal | null = null,
- in22: IOperationOrSignal | null = null,
- in23: IOperationOrSignal | null = null,
- in24: IOperationOrSignal | null = null,
- in25: IOperationOrSignal | null = null,
- in26: IOperationOrSignal | null = null,
- in27: IOperationOrSignal | null = null,
- in28: IOperationOrSignal | null = null,
- in29: IOperationOrSignal | null = null,
- in30: IOperationOrSignal | null = null,
- in31: IOperationOrSignal | null = null,
- in32: IOperationOrSignal | null = null,
- in33: IOperationOrSignal | null = null,
- in34: IOperationOrSignal | null = null,
- in35: IOperationOrSignal | null = null,
- in36: IOperationOrSignal | null = null,
- in37: IOperationOrSignal | null = null,
- in38: IOperationOrSignal | null = null,
- in39: IOperationOrSignal | null = null,
- in40: IOperationOrSignal | null = null,
- in41: IOperationOrSignal | null = null,
- in42: IOperationOrSignal | null = null,
- in43: IOperationOrSignal | null = null,
- in44: IOperationOrSignal | null = null,
- in45: IOperationOrSignal | null = null,
- in46: IOperationOrSignal | null = null,
- in47: IOperationOrSignal | null = null,
- in48: IOperationOrSignal | null = null,
- in49: IOperationOrSignal | null = null,
- in50: IOperationOrSignal | null = null,
- out1: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('Mul', eno);
+ constructor(options: MulCallOptions) {
+ const { type, in1, in2, out1 = null, eno = null } = options;
+ super({ functionName: 'Mul', eno });
this.disableEno = true;
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
- this.iface['IN3'] = new IOperationOrSignalDirectionWrapper(in3, Direction.Input);
- this.iface['IN4'] = new IOperationOrSignalDirectionWrapper(in4, Direction.Input);
- this.iface['IN5'] = new IOperationOrSignalDirectionWrapper(in5, Direction.Input);
- this.iface['IN6'] = new IOperationOrSignalDirectionWrapper(in6, Direction.Input);
- this.iface['IN7'] = new IOperationOrSignalDirectionWrapper(in7, Direction.Input);
- this.iface['IN8'] = new IOperationOrSignalDirectionWrapper(in8, Direction.Input);
- this.iface['IN9'] = new IOperationOrSignalDirectionWrapper(in9, Direction.Input);
- this.iface['IN10'] = new IOperationOrSignalDirectionWrapper(in10, Direction.Input);
- this.iface['IN11'] = new IOperationOrSignalDirectionWrapper(in11, Direction.Input);
- this.iface['IN12'] = new IOperationOrSignalDirectionWrapper(in12, Direction.Input);
- this.iface['IN13'] = new IOperationOrSignalDirectionWrapper(in13, Direction.Input);
- this.iface['IN14'] = new IOperationOrSignalDirectionWrapper(in14, Direction.Input);
- this.iface['IN15'] = new IOperationOrSignalDirectionWrapper(in15, Direction.Input);
- this.iface['IN16'] = new IOperationOrSignalDirectionWrapper(in16, Direction.Input);
- this.iface['IN17'] = new IOperationOrSignalDirectionWrapper(in17, Direction.Input);
- this.iface['IN18'] = new IOperationOrSignalDirectionWrapper(in18, Direction.Input);
- this.iface['IN19'] = new IOperationOrSignalDirectionWrapper(in19, Direction.Input);
- this.iface['IN20'] = new IOperationOrSignalDirectionWrapper(in20, Direction.Input);
- this.iface['IN21'] = new IOperationOrSignalDirectionWrapper(in21, Direction.Input);
- this.iface['IN22'] = new IOperationOrSignalDirectionWrapper(in22, Direction.Input);
- this.iface['IN23'] = new IOperationOrSignalDirectionWrapper(in23, Direction.Input);
- this.iface['IN24'] = new IOperationOrSignalDirectionWrapper(in24, Direction.Input);
- this.iface['IN25'] = new IOperationOrSignalDirectionWrapper(in25, Direction.Input);
- this.iface['IN26'] = new IOperationOrSignalDirectionWrapper(in26, Direction.Input);
- this.iface['IN27'] = new IOperationOrSignalDirectionWrapper(in27, Direction.Input);
- this.iface['IN28'] = new IOperationOrSignalDirectionWrapper(in28, Direction.Input);
- this.iface['IN29'] = new IOperationOrSignalDirectionWrapper(in29, Direction.Input);
- this.iface['IN30'] = new IOperationOrSignalDirectionWrapper(in30, Direction.Input);
- this.iface['IN31'] = new IOperationOrSignalDirectionWrapper(in31, Direction.Input);
- this.iface['IN32'] = new IOperationOrSignalDirectionWrapper(in32, Direction.Input);
- this.iface['IN33'] = new IOperationOrSignalDirectionWrapper(in33, Direction.Input);
- this.iface['IN34'] = new IOperationOrSignalDirectionWrapper(in34, Direction.Input);
- this.iface['IN35'] = new IOperationOrSignalDirectionWrapper(in35, Direction.Input);
- this.iface['IN36'] = new IOperationOrSignalDirectionWrapper(in36, Direction.Input);
- this.iface['IN37'] = new IOperationOrSignalDirectionWrapper(in37, Direction.Input);
- this.iface['IN38'] = new IOperationOrSignalDirectionWrapper(in38, Direction.Input);
- this.iface['IN39'] = new IOperationOrSignalDirectionWrapper(in39, Direction.Input);
- this.iface['IN40'] = new IOperationOrSignalDirectionWrapper(in40, Direction.Input);
- this.iface['IN41'] = new IOperationOrSignalDirectionWrapper(in41, Direction.Input);
- this.iface['IN42'] = new IOperationOrSignalDirectionWrapper(in42, Direction.Input);
- this.iface['IN43'] = new IOperationOrSignalDirectionWrapper(in43, Direction.Input);
- this.iface['IN44'] = new IOperationOrSignalDirectionWrapper(in44, Direction.Input);
- this.iface['IN45'] = new IOperationOrSignalDirectionWrapper(in45, Direction.Input);
- this.iface['IN46'] = new IOperationOrSignalDirectionWrapper(in46, Direction.Input);
- this.iface['IN47'] = new IOperationOrSignalDirectionWrapper(in47, Direction.Input);
- this.iface['IN48'] = new IOperationOrSignalDirectionWrapper(in48, Direction.Input);
- this.iface['IN49'] = new IOperationOrSignalDirectionWrapper(in49, Direction.Input);
- this.iface['IN50'] = new IOperationOrSignalDirectionWrapper(in50, Direction.Input);
+ for (let i = 3; i <= 50; i++) {
+ const key = `in${i}` as keyof MulCallOptions;
+ this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper((options[key] as IOperationOrSignal | null | undefined) ?? null, Direction.Input);
+ }
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
for (const w of Object.values(this.iface)) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
index 5b99280..0c124cb 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
@@ -3,15 +3,18 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { ArithmeticCall } from './ArithmeticCall.js';
+export interface SubCallOptions {
+ type: string;
+ in1: IOperationOrSignal;
+ in2: IOperationOrSignal;
+ out1?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class SubCall extends ArithmeticCall {
- constructor(
- type: string,
- in1: IOperationOrSignal,
- in2: IOperationOrSignal,
- out1: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('Sub', eno);
+ constructor(options: SubCallOptions) {
+ const { type, in1, in2, out1 = null, eno = null } = options;
+ super({ functionName: 'Sub', eno });
this.disableEno = true;
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
index 2133fdf..b586214 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
@@ -1,8 +1,9 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
-import { ArithmeticCall } from './ArithmeticCall.js';
+import { ArithmeticCall, ArithmeticCallOptions } from './ArithmeticCall.js';
+
+export interface VariableArithmeticCallOptions extends ArithmeticCallOptions {}
export abstract class VariableArithmeticCall extends ArithmeticCall {
- constructor(functionName: string, eno: IOperationOrSignal | null = null) {
- super(functionName, eno);
+ constructor(options: VariableArithmeticCallOptions) {
+ super(options);
}
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
index 8c20ffb..bb09961 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionBlockCall.ts
@@ -1,11 +1,18 @@
import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { FunctionCall } from './FunctionCall.js';
+export interface FunctionBlockCallOptions {
+ functionName: string;
+ instanceName: string;
+ eno?: IOperationOrSignal | null;
+}
+
export class FunctionBlockCall extends FunctionCall {
instanceName: string;
- constructor(functionName: string, instanceName: string, eno: IOperationOrSignal | null = null) {
- super(functionName, eno);
+ constructor(options: FunctionBlockCallOptions) {
+ const { functionName, instanceName, eno = null } = options;
+ super({ functionName, eno });
this.instanceName = instanceName;
}
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
index ed2904a..402802b 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/FunctionCall.ts
@@ -2,6 +2,11 @@ import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
+export interface FunctionCallOptions {
+ functionName: string;
+ eno?: IOperationOrSignal | null;
+}
+
export class FunctionCall implements IOperationOrSignal {
safetyTemplateString: string | null = null;
debugInfo: string | null = null;
@@ -20,7 +25,8 @@ export class FunctionCall implements IOperationOrSignal {
cardinality: number = 0;
hasNoEn: boolean = false;
- constructor(functionName: string, eno: IOperationOrSignal | null = null) {
+ constructor(options: FunctionCallOptions) {
+ const { functionName, eno = null } = options;
this.functionName = functionName;
this.iface = {};
this.children = [];
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
index 6a71454..207e588 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionBlockCall.ts
@@ -1,12 +1,13 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
-import { FunctionBlockCall } from './FunctionBlockCall.js';
+import { FunctionBlockCall, FunctionBlockCallOptions } from './FunctionBlockCall.js';
+
+export interface SystemFunctionBlockCallOptions extends FunctionBlockCallOptions {}
export class SystemFunctionBlockCall extends FunctionBlockCall {
templateValueName: string | null = null;
templateValueType: string | null = null;
templateValue: string | null = null;
- constructor(functionName: string, instanceName: string, eno: IOperationOrSignal | null = null) {
- super(functionName, instanceName, eno);
+ constructor(options: SystemFunctionBlockCallOptions) {
+ super(options);
}
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
index 0ef7899..312f773 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Base/SystemFunctionCall.ts
@@ -1,8 +1,9 @@
-import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
-import { FunctionCall } from './FunctionCall.js';
+import { FunctionCall, FunctionCallOptions } from './FunctionCall.js';
+
+export interface SystemFunctionCallOptions extends FunctionCallOptions {}
export class SystemFunctionCall extends FunctionCall {
- constructor(functionName: string, eno: IOperationOrSignal | null = null) {
- super(functionName, eno);
+ constructor(options: SystemFunctionCallOptions) {
+ super(options);
}
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts b/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
index 287151a..7293cee 100644
--- a/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/CTUCall.ts
@@ -3,16 +3,19 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface CTUCallOptions {
+ instanceName: string;
+ r?: IOperationOrSignal | null;
+ pv?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ cv?: IOperationOrSignal | null;
+ templateValue?: string;
+}
+
export class CTUCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- r: IOperationOrSignal | null = null,
- pv: IOperationOrSignal | null = null,
- q: IOperationOrSignal | null = null,
- cv: IOperationOrSignal | null = null,
- templateValue: string = 'Int',
- ) {
- super('CTU', instanceName, null);
+ constructor(options: CTUCallOptions) {
+ const { instanceName, r = null, pv = null, q = null, cv = null, templateValue = 'Int' } = options;
+ super({ functionName: 'CTU', instanceName });
this.iface['R'] = new IOperationOrSignalDirectionWrapper(r, Direction.Input);
this.iface['PV'] = new IOperationOrSignalDirectionWrapper(pv, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts b/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
index 3e4531e..5649588 100644
--- a/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/CTUDCall.ts
@@ -3,19 +3,22 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface CTUDCallOptions {
+ instanceName: string;
+ cd?: IOperationOrSignal | null;
+ r?: IOperationOrSignal | null;
+ ld?: IOperationOrSignal | null;
+ pv?: IOperationOrSignal | null;
+ qu?: IOperationOrSignal | null;
+ qd?: IOperationOrSignal | null;
+ cv?: IOperationOrSignal | null;
+ templateValue?: string;
+}
+
export class CTUDCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- cd: IOperationOrSignal | null = null,
- r: IOperationOrSignal | null = null,
- ld: IOperationOrSignal | null = null,
- pv: IOperationOrSignal | null = null,
- qu: IOperationOrSignal | null = null,
- qd: IOperationOrSignal | null = null,
- cv: IOperationOrSignal | null = null,
- templateValue: string = 'Int',
- ) {
- super('CTUD', instanceName, null);
+ constructor(options: CTUDCallOptions) {
+ const { instanceName, cd = null, r = null, ld = null, pv = null, qu = null, qd = null, cv = null, templateValue = 'Int' } = options;
+ super({ functionName: 'CTUD', instanceName });
this.iface['CD'] = new IOperationOrSignalDirectionWrapper(cd, Direction.Input);
this.iface['R'] = new IOperationOrSignalDirectionWrapper(r, Direction.Input);
this.iface['LD'] = new IOperationOrSignalDirectionWrapper(ld, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
index b80e599..30fedf0 100644
--- a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
@@ -3,21 +3,24 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface FDBACKCallOptions {
+ instanceName: string;
+ on?: IOperationOrSignal | null;
+ feedback?: IOperationOrSignal | null;
+ qbad_fio?: IOperationOrSignal | null;
+ ack_nec?: IOperationOrSignal | null;
+ ack?: IOperationOrSignal | null;
+ fdb_time?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ error?: IOperationOrSignal | null;
+ ack_req?: IOperationOrSignal | null;
+ diag?: IOperationOrSignal | null;
+}
+
export class FDBACKCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- on: IOperationOrSignal | null = null,
- feedback: IOperationOrSignal | null = null,
- qbad_fio: IOperationOrSignal | null = null,
- ack_nec: IOperationOrSignal | null = null,
- ack: IOperationOrSignal | null = null,
- fdb_time: IOperationOrSignal | null = null,
- q: IOperationOrSignal | null = null,
- error: IOperationOrSignal | null = null,
- ack_req: IOperationOrSignal | null = null,
- diag: IOperationOrSignal | null = null,
- ) {
- super('FDBACK', instanceName, null);
+ constructor(options: FDBACKCallOptions) {
+ const { instanceName, on = null, feedback = null, qbad_fio = null, ack_nec = null, ack = null, fdb_time = null, q = null, error = null, ack_req = null, diag = null } = options;
+ super({ functionName: 'FDBACK', instanceName });
this.iface['ON'] = new IOperationOrSignalDirectionWrapper(on, Direction.Input);
this.iface['FEEDBACK'] = new IOperationOrSignalDirectionWrapper(feedback, Direction.Input);
this.iface['QBAD_FIO'] = new IOperationOrSignalDirectionWrapper(qbad_fio, Direction.Input);
diff --git a/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
index 24ab1f2..39d91a3 100644
--- a/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/FTrigCall.ts
@@ -3,14 +3,17 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface FTrigCallOptions {
+ instanceName: string;
+ clk?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class FTrigCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- clk: IOperationOrSignal | null = null,
- q: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('F_TRIG', instanceName, eno);
+ constructor(options: FTrigCallOptions) {
+ const { instanceName, clk = null, q = null, eno = null } = options;
+ super({ functionName: 'F_TRIG', instanceName, eno });
this.iface['CLK'] = new IOperationOrSignalDirectionWrapper(clk, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
index acde17b..c63caf8 100644
--- a/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/NTrigCall.ts
@@ -2,10 +2,15 @@ import { Signal } from '../Signals/Signal.js';
import { IPartName } from '../../Interfaces/IPartName.js';
import { BaseNPCoil } from '../Coils/BaseNPCoil.js';
+export interface NTrigCallOptions {
+ signal: Signal;
+}
+
export class NTrigCall extends BaseNPCoil implements IPartName {
partName: string;
- constructor(signal: Signal) {
+ constructor(options: NTrigCallOptions) {
+ const { signal } = options;
super(signal, null, null);
this.partName = 'NBox';
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
index 8861f3d..d4e5942 100644
--- a/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/PTrigCall.ts
@@ -2,10 +2,15 @@ import { Signal } from '../Signals/Signal.js';
import { IPartName } from '../../Interfaces/IPartName.js';
import { BaseNPCoil } from '../Coils/BaseNPCoil.js';
+export interface PTrigCallOptions {
+ signal: Signal;
+}
+
export class PTrigCall extends BaseNPCoil implements IPartName {
partName: string;
- constructor(signal: Signal) {
+ constructor(options: PTrigCallOptions) {
+ const { signal } = options;
super(signal, null, null);
this.partName = 'PBox';
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts b/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
index ebfcb28..eef1f34 100644
--- a/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/RTrigCall.ts
@@ -3,14 +3,17 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface RTrigCallOptions {
+ instanceName: string;
+ clk?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ eno?: IOperationOrSignal | null;
+}
+
export class RTrigCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- clk: IOperationOrSignal | null = null,
- q: IOperationOrSignal | null = null,
- eno: IOperationOrSignal | null = null,
- ) {
- super('R_TRIG', instanceName, eno);
+ constructor(options: RTrigCallOptions) {
+ const { instanceName, clk = null, q = null, eno = null } = options;
+ super({ functionName: 'R_TRIG', instanceName, eno });
this.iface['CLK'] = new IOperationOrSignalDirectionWrapper(clk, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts b/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
index 5f079b0..6e333e4 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TOFCall.ts
@@ -3,15 +3,17 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
-export class TOFCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- pt: IOperationOrSignal | null = null,
+export interface TOFCallOptions {
+ instanceName: string;
+ pt?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ et?: IOperationOrSignal | null;
+}
- q: IOperationOrSignal | null = null,
- et: IOperationOrSignal | null = null,
- ) {
- super('TOF', instanceName, null);
+export class TOFCall extends SystemFunctionBlockCall {
+ constructor(options: TOFCallOptions) {
+ const { instanceName, pt = null, q = null, et = null } = options;
+ super({ functionName: 'TOF', instanceName });
this.iface['PT'] = new IOperationOrSignalDirectionWrapper(pt, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/TONCall.ts b/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
index 53b1c4f..4184e23 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TONCall.ts
@@ -3,15 +3,17 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
-export class TONCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- pt: IOperationOrSignal | null = null,
+export interface TONCallOptions {
+ instanceName: string;
+ pt?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ et?: IOperationOrSignal | null;
+}
- q: IOperationOrSignal | null = null,
- et: IOperationOrSignal | null = null,
- ) {
- super('TON', instanceName, null);
+export class TONCall extends SystemFunctionBlockCall {
+ constructor(options: TONCallOptions) {
+ const { instanceName, pt = null, q = null, et = null } = options;
+ super({ functionName: 'TON', instanceName });
this.iface['PT'] = new IOperationOrSignalDirectionWrapper(pt, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts b/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
index 2a566ed..16247d6 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TONRCall.ts
@@ -3,15 +3,18 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
+export interface TONRCallOptions {
+ instanceName: string;
+ pt?: IOperationOrSignal | null;
+ r?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ et?: IOperationOrSignal | null;
+}
+
export class TONRCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- pt: IOperationOrSignal | null = null,
- r: IOperationOrSignal | null = null,
- q: IOperationOrSignal | null = null,
- et: IOperationOrSignal | null = null,
- ) {
- super('TONR', instanceName, null);
+ constructor(options: TONRCallOptions) {
+ const { instanceName, pt = null, r = null, q = null, et = null } = options;
+ super({ functionName: 'TONR', instanceName });
this.iface['PT'] = new IOperationOrSignalDirectionWrapper(pt, Direction.Input);
this.iface['R'] = new IOperationOrSignalDirectionWrapper(r, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/TPCall.ts b/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
index 4302cb3..6740a11 100644
--- a/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/TPCall.ts
@@ -3,15 +3,17 @@ import { IOperationOrSignalDirectionWrapper } from '../../Interfaces/IOperationO
import { Direction } from '../../Enums/Direction.js';
import { SystemFunctionBlockCall } from './Base/SystemFunctionBlockCall.js';
-export class TPCall extends SystemFunctionBlockCall {
- constructor(
- instanceName: string,
- pt: IOperationOrSignal | null = null,
+export interface TPCallOptions {
+ instanceName: string;
+ pt?: IOperationOrSignal | null;
+ q?: IOperationOrSignal | null;
+ et?: IOperationOrSignal | null;
+}
- q: IOperationOrSignal | null = null,
- et: IOperationOrSignal | null = null,
- ) {
- super('TP', instanceName, null);
+export class TPCall extends SystemFunctionBlockCall {
+ constructor(options: TPCallOptions) {
+ const { instanceName, pt = null, q = null, et = null } = options;
+ super({ functionName: 'TP', instanceName });
this.iface['PT'] = new IOperationOrSignalDirectionWrapper(pt, Direction.Input);
this.iface['Q'] = new IOperationOrSignalDirectionWrapper(q, Direction.Output);
diff --git a/TiaCodegen-ts/src/index.ts b/TiaCodegen-ts/src/index.ts
index bed6d2a..3a4f52e 100644
--- a/TiaCodegen-ts/src/index.ts
+++ b/TiaCodegen-ts/src/index.ts
@@ -53,33 +53,33 @@ export { InRangeCall } from './Commands/Comparisons/InRangeCall.js';
export { OutRangeCall } from './Commands/Comparisons/OutRangeCall.js';
// Function Base
-export { FunctionCall } from './Commands/Functions/Base/FunctionCall.js';
-export { FunctionBlockCall } from './Commands/Functions/Base/FunctionBlockCall.js';
-export { SystemFunctionCall } from './Commands/Functions/Base/SystemFunctionCall.js';
-export { SystemFunctionBlockCall } from './Commands/Functions/Base/SystemFunctionBlockCall.js';
+export { FunctionCall, type FunctionCallOptions } from './Commands/Functions/Base/FunctionCall.js';
+export { FunctionBlockCall, type FunctionBlockCallOptions } from './Commands/Functions/Base/FunctionBlockCall.js';
+export { SystemFunctionCall, type SystemFunctionCallOptions } from './Commands/Functions/Base/SystemFunctionCall.js';
+export { SystemFunctionBlockCall, type SystemFunctionBlockCallOptions } from './Commands/Functions/Base/SystemFunctionBlockCall.js';
// Arithmetic
-export { ArithmeticCall } from './Commands/Functions/Arithmetic/ArithmeticCall.js';
-export { VariableArithmeticCall } from './Commands/Functions/Arithmetic/VariableArithmeticCall.js';
-export { AddCall } from './Commands/Functions/Arithmetic/AddCall.js';
-export { MulCall } from './Commands/Functions/Arithmetic/MulCall.js';
-export { SubCall } from './Commands/Functions/Arithmetic/SubCall.js';
-export { DivCall } from './Commands/Functions/Arithmetic/DivCall.js';
-export { ModCall } from './Commands/Functions/Arithmetic/ModCall.js';
+export { ArithmeticCall, type ArithmeticCallOptions } from './Commands/Functions/Arithmetic/ArithmeticCall.js';
+export { VariableArithmeticCall, type VariableArithmeticCallOptions } from './Commands/Functions/Arithmetic/VariableArithmeticCall.js';
+export { AddCall, type AddCallOptions } from './Commands/Functions/Arithmetic/AddCall.js';
+export { MulCall, type MulCallOptions } from './Commands/Functions/Arithmetic/MulCall.js';
+export { SubCall, type SubCallOptions } from './Commands/Functions/Arithmetic/SubCall.js';
+export { DivCall, type DivCallOptions } from './Commands/Functions/Arithmetic/DivCall.js';
+export { ModCall, type ModCallOptions } from './Commands/Functions/Arithmetic/ModCall.js';
// Functions
-export { AckGlCall } from './Commands/Functions/AckGlCall.js';
-export { CTUCall } from './Commands/Functions/CTUCall.js';
-export { CTUDCall } from './Commands/Functions/CTUDCall.js';
-export { FDBACKCall } from './Commands/Functions/FDBACKCall.js';
-export { FTrigCall } from './Commands/Functions/FTrigCall.js';
-export { NTrigCall } from './Commands/Functions/NTrigCall.js';
-export { PTrigCall } from './Commands/Functions/PTrigCall.js';
-export { RTrigCall } from './Commands/Functions/RTrigCall.js';
-export { TOFCall } from './Commands/Functions/TOFCall.js';
-export { TONCall } from './Commands/Functions/TONCall.js';
-export { TONRCall } from './Commands/Functions/TONRCall.js';
-export { TPCall } from './Commands/Functions/TPCall.js';
+export { AckGlCall, type AckGlCallOptions } from './Commands/Functions/AckGlCall.js';
+export { CTUCall, type CTUCallOptions } from './Commands/Functions/CTUCall.js';
+export { CTUDCall, type CTUDCallOptions } from './Commands/Functions/CTUDCall.js';
+export { FDBACKCall, type FDBACKCallOptions } from './Commands/Functions/FDBACKCall.js';
+export { FTrigCall, type FTrigCallOptions } from './Commands/Functions/FTrigCall.js';
+export { NTrigCall, type NTrigCallOptions } from './Commands/Functions/NTrigCall.js';
+export { PTrigCall, type PTrigCallOptions } from './Commands/Functions/PTrigCall.js';
+export { RTrigCall, type RTrigCallOptions } from './Commands/Functions/RTrigCall.js';
+export { TOFCall, type TOFCallOptions } from './Commands/Functions/TOFCall.js';
+export { TONCall, type TONCallOptions } from './Commands/Functions/TONCall.js';
+export { TONRCall, type TONRCallOptions } from './Commands/Functions/TONRCall.js';
+export { TPCall, type TPCallOptions } from './Commands/Functions/TPCall.js';
// Blocks
export { CodeBlock } from './Blocks/CodeBlock.js';
diff --git a/TiaCodegen-ts/tests/SampleTests.test.ts b/TiaCodegen-ts/tests/SampleTests.test.ts
index 8175993..60dd11c 100644
--- a/TiaCodegen-ts/tests/SampleTests.test.ts
+++ b/TiaCodegen-ts/tests/SampleTests.test.ts
@@ -151,7 +151,7 @@ describe('SampleTests', () => {
const codeblock = new CodeBlock();
const nw = new Network('Test2', 'Test2en');
- const f = new FunctionBlockCall('CheckContour', 'CheckContourInstance');
+ const f = new FunctionBlockCall({ functionName: 'CheckContour', instanceName: 'CheckContourInstance' });
f.iface['BoolPar'] = new IOperationOrSignalDirectionWrapper(
new Or(new Signal('P1'), new Signal('P2')),
Direction.InOut,
@@ -177,7 +177,7 @@ describe('SampleTests', () => {
new Distributor(
new And(new Coil(new Signal('#monitoringSignal'))),
new And(
- new TONCall('OnDelaySafetyDoorSDA11N13', new Signal('T#60s', SignalType.ConstantTime)),
+ new TONCall({ instanceName: 'OnDelaySafetyDoorSDA11N13', pt: new Signal('T#60s', SignalType.ConstantTime) }),
),
),
),
@@ -214,7 +214,7 @@ describe('SampleTests', () => {
codeblock.safety = true;
const nw = new Network('Test2', 'Test2en');
- const f = new TONCall('Hallo', new Signal('T#4m', SignalType.ConstantTime));
+ const f = new TONCall({ instanceName: 'Hallo', pt: new Signal('T#4m', SignalType.ConstantTime) });
nw.add(f);
codeblock.add(nw);
@@ -231,7 +231,7 @@ describe('SampleTests', () => {
const f = new And(
new Signal('aa'),
- new CTUCall('Hallo', new Signal('bbb', SignalType.Bool), new Signal('2', SignalType.ConstantInt), new Coil(new Signal('ccc', SignalType.Bool))),
+ new CTUCall({ instanceName: 'Hallo', r: new Signal('bbb', SignalType.Bool), pv: new Signal('2', SignalType.ConstantInt), q: new Coil(new Signal('ccc', SignalType.Bool)) }),
);
nw.add(f);
codeblock.add(nw);
@@ -249,15 +249,15 @@ describe('SampleTests', () => {
const and = new And(
new Signal('#aaa'),
- new TPCall(
- 'PulseStartPrint',
- new Signal('T#100ms', SignalType.ConstantTime),
- new Distributor(
+ new TPCall({
+ instanceName: 'PulseStartPrint',
+ pt: new Signal('T#100ms', SignalType.ConstantTime),
+ q: new Distributor(
new Coil(new Signal('#bbbb')),
new RCoil(new Signal('#cccc')),
new SCoil(new Signal('#dddd')),
),
- ),
+ }),
);
nw.add(and);
codeblock.add(nw);
@@ -373,7 +373,7 @@ describe('SampleTests', () => {
codeblock.safety = false;
const nw = new Network('TestDPXX_DAT', 'TestDPXX_DATen');
- const sf1 = new SystemFunctionCall('DPRD_DAT');
+ const sf1 = new SystemFunctionCall({ functionName: 'DPRD_DAT' });
sf1.iface['LADDR'] = new IOperationOrSignalDirectionWrapper(
new Signal('#Configuration.GeneralMoviC.ModuleHardwareID'),
Direction.Input,
From 0f79a4eadc3c37efab9e47d86e9f72cd095f90ce Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Mar 2026 07:45:47 +0000
Subject: [PATCH 19/21] address code review: break up long destructuring,
extract helper for variable inputs
Co-authored-by: jogibear9988 <364896+jogibear9988@users.noreply.github.com>
Agent-Logs-Url: https://github.com/dotnetprojects/TiaCodeGen/sessions/7d8e1d80-543d-42c2-8cb4-0fa6305ad65c
---
.../src/Commands/Functions/Arithmetic/AddCall.ts | 5 +----
.../src/Commands/Functions/Arithmetic/MulCall.ts | 5 +----
.../Functions/Arithmetic/VariableArithmeticCall.ts | 10 ++++++++++
TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts | 14 +++++++++++++-
4 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
index 0dfd1d9..084c54c 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
@@ -67,10 +67,7 @@ export class AddCall extends VariableArithmeticCall {
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
- for (let i = 3; i <= 50; i++) {
- const key = `in${i}` as keyof AddCallOptions;
- this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper((options[key] as IOperationOrSignal | null | undefined) ?? null, Direction.Input);
- }
+ this.addVariableInputs(options, 3, 50);
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
for (const w of Object.values(this.iface)) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
index 3d2e1ab..a71a6fa 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
@@ -67,10 +67,7 @@ export class MulCall extends VariableArithmeticCall {
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
- for (let i = 3; i <= 50; i++) {
- const key = `in${i}` as keyof MulCallOptions;
- this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper((options[key] as IOperationOrSignal | null | undefined) ?? null, Direction.Input);
- }
+ this.addVariableInputs(options, 3, 50);
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
for (const w of Object.values(this.iface)) {
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
index b586214..683c919 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
@@ -1,3 +1,6 @@
+import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
+import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
+import { Direction } from '../../../Enums/Direction.js';
import { ArithmeticCall, ArithmeticCallOptions } from './ArithmeticCall.js';
export interface VariableArithmeticCallOptions extends ArithmeticCallOptions {}
@@ -6,4 +9,11 @@ export abstract class VariableArithmeticCall extends ArithmeticCall {
constructor(options: VariableArithmeticCallOptions) {
super(options);
}
+
+ protected addVariableInputs(options: object, startIndex: number, endIndex: number): void {
+ for (let i = startIndex; i <= endIndex; i++) {
+ const value = ((options as Record)[`in${i}`] as IOperationOrSignal | null | undefined) ?? null;
+ this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper(value, Direction.Input);
+ }
+ }
}
diff --git a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
index 30fedf0..09bbb29 100644
--- a/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/FDBACKCall.ts
@@ -19,7 +19,19 @@ export interface FDBACKCallOptions {
export class FDBACKCall extends SystemFunctionBlockCall {
constructor(options: FDBACKCallOptions) {
- const { instanceName, on = null, feedback = null, qbad_fio = null, ack_nec = null, ack = null, fdb_time = null, q = null, error = null, ack_req = null, diag = null } = options;
+ const {
+ instanceName,
+ on = null,
+ feedback = null,
+ qbad_fio = null,
+ ack_nec = null,
+ ack = null,
+ fdb_time = null,
+ q = null,
+ error = null,
+ ack_req = null,
+ diag = null,
+ } = options;
super({ functionName: 'FDBACK', instanceName });
this.iface['ON'] = new IOperationOrSignalDirectionWrapper(on, Direction.Input);
this.iface['FEEDBACK'] = new IOperationOrSignalDirectionWrapper(feedback, Direction.Input);
From b6b6de9b41b9a46a9bbefeff69775c341e2e936b Mon Sep 17 00:00:00 2001
From: jkuehner
Date: Mon, 23 Mar 2026 21:11:29 +0100
Subject: [PATCH 20/21] use objects for constructor parameters
---
TiaCodegen-ts/package.json | 2 +-
.../src/Commands/Functions/Arithmetic/AddCall.ts | 4 +++-
.../src/Commands/Functions/Arithmetic/ArithmeticCall.ts | 6 ++++--
.../src/Commands/Functions/Arithmetic/DivCall.ts | 4 ++--
.../src/Commands/Functions/Arithmetic/ModCall.ts | 4 ++--
.../src/Commands/Functions/Arithmetic/MulCall.ts | 4 +++-
.../src/Commands/Functions/Arithmetic/SubCall.ts | 4 ++--
.../Functions/Arithmetic/VariableArithmeticCall.ts | 8 ++++++--
8 files changed, 23 insertions(+), 13 deletions(-)
diff --git a/TiaCodegen-ts/package.json b/TiaCodegen-ts/package.json
index c24de55..d95c73c 100644
--- a/TiaCodegen-ts/package.json
+++ b/TiaCodegen-ts/package.json
@@ -1,6 +1,6 @@
{
"name": "@node-projects/tia-codegen-ts",
- "version": "1.0.0",
+ "version": "2.0.0",
"description": "TypeScript port of TiaCodeGen C# library",
"type": "module",
"main": "dist/index.js",
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
index 084c54c..adb341d 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/AddCall.ts
@@ -2,9 +2,10 @@ import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
import { VariableArithmeticCall } from './VariableArithmeticCall.js';
+import { numericType } from './ArithmeticCall.js';
export interface AddCallOptions {
- type: string;
+ type: numericType;
in1: IOperationOrSignal;
in2: IOperationOrSignal;
in3?: IOperationOrSignal | null;
@@ -67,6 +68,7 @@ export class AddCall extends VariableArithmeticCall {
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
+ //@ts-ignore
this.addVariableInputs(options, 3, 50);
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
index 6c127b2..31ddf06 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ArithmeticCall.ts
@@ -1,9 +1,11 @@
import { SystemFunctionCall, SystemFunctionCallOptions } from '../Base/SystemFunctionCall.js';
-export interface ArithmeticCallOptions extends SystemFunctionCallOptions {}
+export interface ArithmeticCallOptions extends SystemFunctionCallOptions { }
+
+export type numericType = "Int" | "DInt" | "LInt" | "UInt" | "UDInt" | "ULInt" | "Real";
export abstract class ArithmeticCall extends SystemFunctionCall {
- type: string = '';
+ type?: numericType = 'Int';
constructor(options: ArithmeticCallOptions) {
super(options);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
index 5ce35c7..d331cf5 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/DivCall.ts
@@ -1,10 +1,10 @@
import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
-import { ArithmeticCall } from './ArithmeticCall.js';
+import { ArithmeticCall, numericType } from './ArithmeticCall.js';
export interface DivCallOptions {
- type: string;
+ type: numericType;
in1: IOperationOrSignal;
in2: IOperationOrSignal;
out1?: IOperationOrSignal | null;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
index aaf4177..1575d1b 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/ModCall.ts
@@ -1,10 +1,10 @@
import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
-import { ArithmeticCall } from './ArithmeticCall.js';
+import { ArithmeticCall, numericType } from './ArithmeticCall.js';
export interface ModCallOptions {
- type: string;
+ type: numericType;
in1: IOperationOrSignal;
in2: IOperationOrSignal;
out1?: IOperationOrSignal | null;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
index a71a6fa..e992a87 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/MulCall.ts
@@ -2,9 +2,10 @@ import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
import { VariableArithmeticCall } from './VariableArithmeticCall.js';
+import { numericType } from './ArithmeticCall.js';
export interface MulCallOptions {
- type: string;
+ type: numericType;
in1: IOperationOrSignal;
in2: IOperationOrSignal;
in3?: IOperationOrSignal | null;
@@ -67,6 +68,7 @@ export class MulCall extends VariableArithmeticCall {
this.type = type;
this.iface['IN1'] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
this.iface['IN2'] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
+ //@ts-ignore
this.addVariableInputs(options, 3, 50);
this.iface['OUT'] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
index 0c124cb..2a87aa2 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/SubCall.ts
@@ -1,10 +1,10 @@
import { IOperationOrSignal } from '../../../Interfaces/IOperationOrSignal.js';
import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperationOrSignalDirectionWrapper.js';
import { Direction } from '../../../Enums/Direction.js';
-import { ArithmeticCall } from './ArithmeticCall.js';
+import { ArithmeticCall, numericType } from './ArithmeticCall.js';
export interface SubCallOptions {
- type: string;
+ type: numericType;
in1: IOperationOrSignal;
in2: IOperationOrSignal;
out1?: IOperationOrSignal | null;
diff --git a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
index 683c919..1cd7bda 100644
--- a/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
+++ b/TiaCodegen-ts/src/Commands/Functions/Arithmetic/VariableArithmeticCall.ts
@@ -3,14 +3,18 @@ import { IOperationOrSignalDirectionWrapper } from '../../../Interfaces/IOperati
import { Direction } from '../../../Enums/Direction.js';
import { ArithmeticCall, ArithmeticCallOptions } from './ArithmeticCall.js';
-export interface VariableArithmeticCallOptions extends ArithmeticCallOptions {}
+export interface VariableArithmeticCallOptions extends ArithmeticCallOptions { }
export abstract class VariableArithmeticCall extends ArithmeticCall {
constructor(options: VariableArithmeticCallOptions) {
super(options);
}
- protected addVariableInputs(options: object, startIndex: number, endIndex: number): void {
+ protected addVariableInputs(
+ options: Record,
+ startIndex: number,
+ endIndex: number
+ ): void {
for (let i = startIndex; i <= endIndex; i++) {
const value = ((options as Record)[`in${i}`] as IOperationOrSignal | null | undefined) ?? null;
this.iface[`IN${i}`] = new IOperationOrSignalDirectionWrapper(value, Direction.Input);
From c0dbd8e9dbb45fcaba840fc75a2fbf355cfcb5cd Mon Sep 17 00:00:00 2001
From: jogibear9988
Date: Wed, 12 Aug 2026 13:07:08 +0200
Subject: [PATCH 21/21] fix wrong substring usage
---
TiaCodegen-ts/package-lock.json | 4 ++--
TiaCodegen-ts/package.json | 2 +-
TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts | 4 ++--
TiaCodegen-ts/tests/SampleTests.test.ts | 26 +++++++++++++++++++++-
4 files changed, 30 insertions(+), 6 deletions(-)
diff --git a/TiaCodegen-ts/package-lock.json b/TiaCodegen-ts/package-lock.json
index 3adb1ec..8703977 100644
--- a/TiaCodegen-ts/package-lock.json
+++ b/TiaCodegen-ts/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@node-projects/tia-codegen-ts",
- "version": "1.0.0",
+ "version": "2.0.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@node-projects/tia-codegen-ts",
- "version": "1.0.0",
+ "version": "2.0.1",
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "^20.12.7",
diff --git a/TiaCodegen-ts/package.json b/TiaCodegen-ts/package.json
index d95c73c..b53e105 100644
--- a/TiaCodegen-ts/package.json
+++ b/TiaCodegen-ts/package.json
@@ -1,6 +1,6 @@
{
"name": "@node-projects/tia-codegen-ts",
- "version": "2.0.0",
+ "version": "2.0.1",
"description": "TypeScript port of TiaCodeGen C# library",
"type": "module",
"main": "dist/index.js",
diff --git a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
index 67f9fd8..eda5a78 100644
--- a/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
+++ b/TiaCodegen-ts/src/CodeGen/KopCodeHelper.ts
@@ -218,7 +218,7 @@ export class KopCodeHelper {
const idx = part.indexOf('[') + 1;
if (idx > 0) {
this._sb.appendLine(``);
- const arrays = part.substring(idx, part.length - idx - 1);
+ const arrays = part.substring(idx, part.length - 1);
if (arrays.includes('"')) {
this._sb.appendLine('');
@@ -312,7 +312,7 @@ export class KopCodeHelper {
const idx = instanceNamePart.indexOf('[') + 1;
if (idx > 0) {
this._sb.appendLine(``);
- const arrays = instanceNamePart.substring(idx, instanceNamePart.length - idx - 1);
+ const arrays = instanceNamePart.substring(idx, instanceNamePart.length - 1);
if (arrays.includes('"')) {
this._sb.appendLine('');
diff --git a/TiaCodegen-ts/tests/SampleTests.test.ts b/TiaCodegen-ts/tests/SampleTests.test.ts
index 60dd11c..8301589 100644
--- a/TiaCodegen-ts/tests/SampleTests.test.ts
+++ b/TiaCodegen-ts/tests/SampleTests.test.ts
@@ -168,6 +168,30 @@ describe('SampleTests', () => {
expect(xml).toBeTruthy();
});
+ test('FunctionBlockCallWithArrayInstance', () => {
+ const codeblock = new CodeBlock();
+ const nw = new Network('Test', 'Test');
+ nw.add(new FunctionBlockCall({ functionName: 'OrganiseSlot', instanceName: 'OrganiseSlot["S0001"]' }));
+ codeblock.add(nw);
+
+ const xml = new Block('Test', 'Test', codeblock).getCode();
+
+ expect(xml).toContain('');
+ expect(xml).toContain('');
+ });
+
+ test('SystemFunctionBlockCallWithArrayInstance', () => {
+ const codeblock = new CodeBlock();
+ const nw = new Network('Test', 'Test');
+ nw.add(new TONCall({ instanceName: 'Timer[1]' }));
+ codeblock.add(nw);
+
+ const xml = new Block('Test', 'Test', codeblock).getCode();
+
+ expect(xml).toContain('');
+ expect(xml).toContain('1');
+ });
+
test('TestDistributor', () => {
const codeblock = new CodeBlock();
const nw = new Network('Test2', 'Test2en');
@@ -523,4 +547,4 @@ describe('SampleTests', () => {
const expectedXml = ' General 1.0 Optimized Test LAD DInt2DInt2DInt1DInt1Int2Int2 LADde-DEen-GBde-DETesten-GBTesten de-DE blabla en-GB de-DE en-GB ';
expect(xml.replace(/\r?\n/g, '')).toEqual(expectedXml.replace(/\r?\n/g, ''));
});
-});
\ No newline at end of file
+});