Skip to content

Commit 6a0df3d

Browse files
authored
Merge pull request #6 from dotnetprojects/addsubcall
fix sub call
2 parents d517f42 + d12b361 commit 6a0df3d

File tree

2 files changed

+4
-97
lines changed

2 files changed

+4
-97
lines changed

TiaCodegen/CodeGen/KopCodeHelper.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,10 @@ private void AddContactDefinitions(Network network, CodeBlock block)
291291

292292
if (fc is ArithmeticCall)
293293
{
294-
_sb.AppendLine("<TemplateValue Name=\"Card\" Type=\"Cardinality\">" + (fc.Children.Count() - 1) + "</TemplateValue>");
294+
if (fc is AddCall)
295+
{
296+
_sb.AppendLine("<TemplateValue Name=\"Card\" Type=\"Cardinality\">" + (fc.Children.Count() - 1) + "</TemplateValue>");
297+
}
295298
_sb.AppendLine("<TemplateValue Name=\"SrcType\" Type=\"Type\">" + ((ArithmeticCall)fc).Type + "</TemplateValue>");
296299
}
297300
_sb.AppendLine("</Part>");

TiaCodegen/Commands/Functions/Arithmetic/SubCall.cs

Lines changed: 0 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -9,109 +9,13 @@ public class SubCall : ArithmeticCall
99
public SubCall(string type,
1010
IOperationOrSignal in1,
1111
IOperationOrSignal in2,
12-
IOperationOrSignal in3 = null,
13-
IOperationOrSignal in4 = null,
14-
IOperationOrSignal in5 = null,
15-
IOperationOrSignal in6 = null,
16-
IOperationOrSignal in7 = null,
17-
IOperationOrSignal in8 = null,
18-
IOperationOrSignal in9 = null,
19-
IOperationOrSignal in10 = null,
20-
IOperationOrSignal in11 = null,
21-
IOperationOrSignal in12 = null,
22-
IOperationOrSignal in13 = null,
23-
IOperationOrSignal in14 = null,
24-
IOperationOrSignal in15 = null,
25-
IOperationOrSignal in16 = null,
26-
IOperationOrSignal in17 = null,
27-
IOperationOrSignal in18 = null,
28-
IOperationOrSignal in19 = null,
29-
IOperationOrSignal in20 = null,
30-
IOperationOrSignal in21 = null,
31-
IOperationOrSignal in22 = null,
32-
IOperationOrSignal in23 = null,
33-
IOperationOrSignal in24 = null,
34-
IOperationOrSignal in25 = null,
35-
IOperationOrSignal in26 = null,
36-
IOperationOrSignal in27 = null,
37-
IOperationOrSignal in28 = null,
38-
IOperationOrSignal in29 = null,
39-
IOperationOrSignal in30 = null,
40-
IOperationOrSignal in31 = null,
41-
IOperationOrSignal in32 = null,
42-
IOperationOrSignal in33 = null,
43-
IOperationOrSignal in34 = null,
44-
IOperationOrSignal in35 = null,
45-
IOperationOrSignal in36 = null,
46-
IOperationOrSignal in37 = null,
47-
IOperationOrSignal in38 = null,
48-
IOperationOrSignal in39 = null,
49-
IOperationOrSignal in40 = null,
50-
IOperationOrSignal in41 = null,
51-
IOperationOrSignal in42 = null,
52-
IOperationOrSignal in43 = null,
53-
IOperationOrSignal in44 = null,
54-
IOperationOrSignal in45 = null,
55-
IOperationOrSignal in46 = null,
56-
IOperationOrSignal in47 = null,
57-
IOperationOrSignal in48 = null,
58-
IOperationOrSignal in49 = null,
59-
IOperationOrSignal in50 = null,
6012
IOperationOrSignal out1 = null,
6113
IOperationOrSignal eno = null) : base("Sub", eno)
6214
{
6315
DisableEno = true;
6416
Type = type;
6517
Interface["IN1"] = new IOperationOrSignalDirectionWrapper(in1, Direction.Input);
6618
Interface["IN2"] = new IOperationOrSignalDirectionWrapper(in2, Direction.Input);
67-
Interface["IN3"] = new IOperationOrSignalDirectionWrapper(in3, Direction.Input);
68-
Interface["IN4"] = new IOperationOrSignalDirectionWrapper(in4, Direction.Input);
69-
Interface["IN5"] = new IOperationOrSignalDirectionWrapper(in5, Direction.Input);
70-
Interface["IN6"] = new IOperationOrSignalDirectionWrapper(in6, Direction.Input);
71-
Interface["IN7"] = new IOperationOrSignalDirectionWrapper(in7, Direction.Input);
72-
Interface["IN8"] = new IOperationOrSignalDirectionWrapper(in8, Direction.Input);
73-
Interface["IN9"] = new IOperationOrSignalDirectionWrapper(in9, Direction.Input);
74-
Interface["IN10"] = new IOperationOrSignalDirectionWrapper(in10, Direction.Input);
75-
Interface["IN11"] = new IOperationOrSignalDirectionWrapper(in11, Direction.Input);
76-
Interface["IN12"] = new IOperationOrSignalDirectionWrapper(in12, Direction.Input);
77-
Interface["IN13"] = new IOperationOrSignalDirectionWrapper(in13, Direction.Input);
78-
Interface["IN14"] = new IOperationOrSignalDirectionWrapper(in14, Direction.Input);
79-
Interface["IN15"] = new IOperationOrSignalDirectionWrapper(in15, Direction.Input);
80-
Interface["IN16"] = new IOperationOrSignalDirectionWrapper(in16, Direction.Input);
81-
Interface["IN17"] = new IOperationOrSignalDirectionWrapper(in17, Direction.Input);
82-
Interface["IN18"] = new IOperationOrSignalDirectionWrapper(in18, Direction.Input);
83-
Interface["IN19"] = new IOperationOrSignalDirectionWrapper(in19, Direction.Input);
84-
Interface["IN20"] = new IOperationOrSignalDirectionWrapper(in20, Direction.Input);
85-
Interface["IN21"] = new IOperationOrSignalDirectionWrapper(in21, Direction.Input);
86-
Interface["IN22"] = new IOperationOrSignalDirectionWrapper(in22, Direction.Input);
87-
Interface["IN23"] = new IOperationOrSignalDirectionWrapper(in23, Direction.Input);
88-
Interface["IN24"] = new IOperationOrSignalDirectionWrapper(in24, Direction.Input);
89-
Interface["IN25"] = new IOperationOrSignalDirectionWrapper(in25, Direction.Input);
90-
Interface["IN26"] = new IOperationOrSignalDirectionWrapper(in26, Direction.Input);
91-
Interface["IN27"] = new IOperationOrSignalDirectionWrapper(in27, Direction.Input);
92-
Interface["IN28"] = new IOperationOrSignalDirectionWrapper(in28, Direction.Input);
93-
Interface["IN29"] = new IOperationOrSignalDirectionWrapper(in29, Direction.Input);
94-
Interface["IN30"] = new IOperationOrSignalDirectionWrapper(in30, Direction.Input);
95-
Interface["IN31"] = new IOperationOrSignalDirectionWrapper(in31, Direction.Input);
96-
Interface["IN32"] = new IOperationOrSignalDirectionWrapper(in32, Direction.Input);
97-
Interface["IN33"] = new IOperationOrSignalDirectionWrapper(in33, Direction.Input);
98-
Interface["IN34"] = new IOperationOrSignalDirectionWrapper(in34, Direction.Input);
99-
Interface["IN35"] = new IOperationOrSignalDirectionWrapper(in35, Direction.Input);
100-
Interface["IN36"] = new IOperationOrSignalDirectionWrapper(in36, Direction.Input);
101-
Interface["IN37"] = new IOperationOrSignalDirectionWrapper(in37, Direction.Input);
102-
Interface["IN38"] = new IOperationOrSignalDirectionWrapper(in38, Direction.Input);
103-
Interface["IN39"] = new IOperationOrSignalDirectionWrapper(in39, Direction.Input);
104-
Interface["IN40"] = new IOperationOrSignalDirectionWrapper(in40, Direction.Input);
105-
Interface["IN41"] = new IOperationOrSignalDirectionWrapper(in41, Direction.Input);
106-
Interface["IN42"] = new IOperationOrSignalDirectionWrapper(in42, Direction.Input);
107-
Interface["IN43"] = new IOperationOrSignalDirectionWrapper(in43, Direction.Input);
108-
Interface["IN44"] = new IOperationOrSignalDirectionWrapper(in44, Direction.Input);
109-
Interface["IN45"] = new IOperationOrSignalDirectionWrapper(in45, Direction.Input);
110-
Interface["IN46"] = new IOperationOrSignalDirectionWrapper(in46, Direction.Input);
111-
Interface["IN47"] = new IOperationOrSignalDirectionWrapper(in47, Direction.Input);
112-
Interface["IN48"] = new IOperationOrSignalDirectionWrapper(in48, Direction.Input);
113-
Interface["IN49"] = new IOperationOrSignalDirectionWrapper(in49, Direction.Input);
114-
Interface["IN50"] = new IOperationOrSignalDirectionWrapper(in50, Direction.Input);
11519
Interface["OUT"] = new IOperationOrSignalDirectionWrapper(out1, Direction.Output);
11620

11721
Children.AddRange(Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));

0 commit comments

Comments
 (0)