ptolemy.copernicus.java
Class FieldsForPortsTransformer
java.lang.Object
soot.Transformer
soot.SceneTransformer
ptolemy.copernicus.java.FieldsForPortsTransformer
- All Implemented Interfaces:
- soot.HasPhaseOptions
public class FieldsForPortsTransformer
- extends soot.SceneTransformer
- implements soot.HasPhaseOptions
A transformer that is responsible for replacing references to ports
Any calls to the getPort() method are replaced with a field reference to
the field of the appropriate class that points to the correct port.
- Since:
- Ptolemy II 2.0
- Version:
- $Id: FieldsForPortsTransformer.java,v 1.61 2006/10/25 00:17:28 cxh Exp $
- Author:
- Stephen Neuendorffer
- Accepted Rating:
- Proposed Rating:
Methods inherited from class soot.SceneTransformer |
transform, transform, transform |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
v
public static FieldsForPortsTransformer v(CompositeActor model)
- Return an instance of this transformer that will operate on
the given model. The model is assumed to already have been
properly initialized so that resolved types and other static
properties of the model can be inspected.
getPhaseName
public java.lang.String getPhaseName()
- Specified by:
getPhaseName
in interface soot.HasPhaseOptions
getDefaultOptions
public java.lang.String getDefaultOptions()
- Specified by:
getDefaultOptions
in interface soot.HasPhaseOptions
getDeclaredOptions
public java.lang.String getDeclaredOptions()
- Specified by:
getDeclaredOptions
in interface soot.HasPhaseOptions
getPortField
public static soot.SootField getPortField(Port port)
- Return the field created that canonically points to the given port.
internalTransform
protected void internalTransform(java.lang.String phaseName,
java.util.Map options)
- Specified by:
internalTransform
in class soot.SceneTransformer