TrafficLightSystem
Lamps
Red
Yellow
Green
LeftGreenArrow
?
RightGreenArrow
?
countdownTimer
?
[
no
USA
]
redAndYellowToGreen
?
allWayFlashingRedAsStop
?
allWayYellow
?
[
no
USA
]
or
advancedOrExtendedLeft
?
greenFlashing
leftArrow
[
LeftGreenArrow
]
// C1
xor
mountLocation
inFront
behind
xor
orientation
vertical
horizontal
[
Europe
=>
LeftGreenArrow
&&
RightGreenArrow
]
[
Europe
=>
redAndYellowToGreen
]
[
USA
=>
allWayFlashingRedAsStop
]
[
Canada
=>
advancedOrExtendedLeft
]
[
Europe
=>
inFront
]
[
NorthAmerica
=>
behind
]
[
Quebec
=>
horizontal
]
xor
Jurisdiction
Europe
UK
?
mux
NorthAmerica
USA
Canada
Quebec
?
Australia
NewZealand