ptolemy.copernicus.java
Class FieldsForPortsTransformer

java.lang.Object
  extended by soot.Transformer
      extended by soot.SceneTransformer
          extended by 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:
Red (cxh)
Proposed Rating:
Red (cxh)

Method Summary
 java.lang.String getDeclaredOptions()
           
 java.lang.String getDefaultOptions()
           
 java.lang.String getPhaseName()
           
static soot.SootField getPortField(Port port)
          Return the field created that canonically points to the given port.
protected  void internalTransform(java.lang.String phaseName, java.util.Map options)
           
static FieldsForPortsTransformer v(CompositeActor model)
          Return an instance of this transformer that will operate on the given model.
 
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
 

Method Detail

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