19 package ca.uqac.lif.synthia.explanation;
21 import java.util.ArrayList;
22 import java.util.List;
24 import ca.
uqac.
lif.petitpoucet.ComposedPart;
26 import ca.
uqac.
lif.petitpoucet.function.NthInput;
27 import ca.
uqac.
lif.petitpoucet.function.NthOutput;
28 import ca.
uqac.
lif.petitpoucet.function.vector.NthElement;
71 return "Output value " +
m_index;
77 return o instanceof
Picker;
111 if (from instanceof ComposedPart)
113 ComposedPart cd = (ComposedPart) from;
114 List<Part> desigs =
new ArrayList<Part>();
115 boolean replaced =
false;
116 for (
int i = 0 ; i < cd.size(); i++)
118 Part in_d = cd.get(i);
134 return new ComposedPart(desigs);
150 if (d instanceof ComposedPart)
152 ComposedPart cd = (ComposedPart) d;
153 for (
int i = 0; i < cd.size(); i++)
173 if (from instanceof NthElement || !(from instanceof ComposedPart))
177 ComposedPart cd = (ComposedPart) from;
178 List<Part> desigs =
new ArrayList<Part>();
179 boolean replaced =
false;
180 for (
int i = 0 ; i < cd.size(); i++)
182 Part in_d = cd.get(i);
183 if (in_d instanceof NthElement && !replaced && i < cd.size() - 1 && cd.get(i + 1) instanceof
NthSuccessiveOutput)
198 return new ComposedPart(desigs);