mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-18 01:14:42 -04:00
simplified DT switches, see #255
This commit is contained in:
parent
714043ce03
commit
71cbbed55f
@ -88,7 +88,9 @@ public final class PlainSwitch implements NodeInterface {
|
|||||||
if (input2 instanceof CommonBusValue) {
|
if (input2 instanceof CommonBusValue) {
|
||||||
final CommonBusValue in1 = (CommonBusValue) input1;
|
final CommonBusValue in1 = (CommonBusValue) input1;
|
||||||
final CommonBusValue in2 = (CommonBusValue) input2;
|
final CommonBusValue in2 = (CommonBusValue) input2;
|
||||||
if (!isDoubleThrow) {
|
if (isDoubleThrow)
|
||||||
|
return new RealSwitch(in1, in2);
|
||||||
|
else {
|
||||||
ObservableValue constant = in1.searchConstant();
|
ObservableValue constant = in1.searchConstant();
|
||||||
if (constant != null)
|
if (constant != null)
|
||||||
return new UniDirectionalSwitch(constant, output2);
|
return new UniDirectionalSwitch(constant, output2);
|
||||||
@ -99,8 +101,7 @@ public final class PlainSwitch implements NodeInterface {
|
|||||||
else
|
else
|
||||||
return new RealSwitch(in1, in2);
|
return new RealSwitch(in1, in2);
|
||||||
}
|
}
|
||||||
} else
|
}
|
||||||
return new RealSwitch(in1, in2);
|
|
||||||
} else
|
} else
|
||||||
return new UniDirectionalSwitch(input1, output2);
|
return new UniDirectionalSwitch(input1, output2);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user