public class ExpandPortNames
extends EquationVisitor
Visit a UnitEquation and for each contained variable that represents a port
substitute it with a variable that represents the port from
the perspective of the model that contains the actor that contains the port.
For example, the variable representing the value of the plus port
of an actor named AddSubtract22 would originally have the variable
label plus which would be substituted with AddSubtract22.plus.
The reason for doing this is that a ComponentEntity will have
constraints on units specified as a set of UnitEquations. Within
each UnitEquation a variable of the form $PortName is used to
represent the Unit value at that port. Since a CompositeEntity will
have several ComponentEntities, each with a set of ports, it is
possible that port names will be duplicated.
- Since:
- Ptolemy II 8.0
- Version:
- $Id$
- Author:
- Rowland R Johnson
- Pt.AcceptedRating:
- Red (rowland)
- Pt.ProposedRating:
- Red (rowland)